java.lang.UnsatisfiedLinkError: 的問題

java.lang.UnsatisfiedLinkError: 的問題

集中回復

導致產生unsatisfiedlink的幾個原因

1. 相關信息

hyphenatechatsdk提供的指令集類型僅提供armeabi, arm64-v8a, x86三種蜕猫,這里需要解釋一下相關信息。

armeabi和armeabi-v7a是相近似的指令集校焦,v7a是增強型指令集磺芭,運行速度报强,效率均有所提高懒鉴,他們都是32位指令,并且兼容瞻离。

arm64-v8a對應arm 64位指令集腾仅,arm的64位策略和intel IA32不一樣,intel的64位指令是兼容32位指令套利,32位指令編譯的程序可以直接在64位機器上運行推励。

但是arm不是,arm64位和arm32位是彼此獨立的指令系統(tǒng)肉迫,不兼容验辞。arm這樣設計的原因是因為運行在嵌入式上,設計指標更趨向于效率喊衫,和耗電考量跌造。

實際上arm64位芯片上同時包含著64指令處理器,和32位指令處理器族购,只不過兩個處理器彼此獨立壳贪。

2. 影響鏈接的限制條件

armeabi的so實際上可以運行在64位機器上,只不過google增加了限制條件寝杖。

a. Android4.x, 只要能找到so违施,就可以運行,so可以在armeabi,armeabi-v7a, arm64-v8a朝墩,so位置可以很隨意醉拓。

b. Android5.x開始伟姐,檢查更加嚴格,會只有和芯片型號對應目錄的so會安裝到手機中亿卤。

舉個例子愤兵,開發(fā)環(huán)境下目錄結構如下

libs/armeabi/: libhyphenate.so libhyphenate_av.so

libs/armeabi-v7a: libmediadata.so

手機對應的指令集是armeabi-v7a,之中安裝到手機的只有l(wèi)ibmediadata.so

c. Android6.x下,檢查更加嚴格排吴。有一條規(guī)則秆乳,之前測試又遇到,現(xiàn)在不太確認钻哩。

libs/armeabi/: libhyphenate.so libhyphenate_av.so屹堰。

libs/arm64-v8a (沒有此目錄)。

在64位機器上也可以運行街氢。

但是作為開發(fā)者通常會依賴其他開發(fā)包扯键,比如baiduMap,也會用其他so,不能讓所有開發(fā)者都刪掉libs/arm64-v8a的目錄珊肃。

不過開發(fā)者可以嘗試下刪除arm64-v8a荣刑,只留armeabi,這樣安裝包會很小伦乔,在各個平臺上也能運行厉亏。google考量點是執(zhí)行速率,更流暢的用戶體驗烈和,作為開發(fā)者爱只。服務提供者,我們希望apk盡可能小招刹,對執(zhí)行速度要求不高恬试。

d. armeabi和armeabi-v7a可以互換,現(xiàn)在市面上的手機很少有armeabi的疯暑,基本上是armeabi-v7a忘渔,或者64位的高端機器。

e. 查看手機芯片型號: cat /proc/cpuinfo, 仔細看一下打印信息缰儿,能夠看明白手機指令集,是32位還是64位散址。

f. x86目錄乖阵,通常對應虛擬機,很多開發(fā)者喜歡在genymotion上開發(fā)調試预麸,這個就對應x86. x86和前面說的intel IA32是一回事瞪浸,所以只提供32位的,也能在x86-64位機器上運行吏祸。

g. 我們的so還依賴于libsqlite.so对蒲,不過由于這個包從來沒有變化,使用的是系統(tǒng)默認提供的(/system/lib/)。在Android 6.x及以下的平臺可以運行蹈矮。

Android7.x執(zhí)行更嚴格的安全檢查砰逻,禁止使用系統(tǒng)目錄的內容。所以如果希望在7.x以上版本泛鸟,需要把系統(tǒng)目錄的libsqlite.so拷貝出來蝠咆,也放在自己app對應指令目錄下。

由于目前Android7.x市面上沒有機型北滥,所以目前不在考慮范圍刚操。目前微信...等大app都不能在7.x上運行。

i. mips指令集的手機很少見再芋,聽說聯(lián)想有出過菊霜,沒見過。

h. libs/armeabi/libhyphenate.so 和libs.without.audio/armeabi/libhyphenate.so是不同济赎,libs/armeabi/libhyphenate.sos會依賴于libs/armeabi/libhyphenate_av.so鉴逞,如果找不到會報java.lang.UnsatisfiedLinkError.

專為開發(fā)者打造,一個有專職工程師的在線值守的技術社區(qū)http://www.imgeek.org/

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末联喘,一起剝皮案震驚了整個濱河市华蜒,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌豁遭,老刑警劉巖叭喜,帶你破解...
    沈念sama閱讀 222,183評論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異蓖谢,居然都是意外死亡捂蕴,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,850評論 3 399
  • 文/潘曉璐 我一進店門闪幽,熙熙樓的掌柜王于貴愁眉苦臉地迎上來啥辨,“玉大人,你說我怎么就攤上這事盯腌「戎” “怎么了?”我有些...
    開封第一講書人閱讀 168,766評論 0 361
  • 文/不壞的土叔 我叫張陵腕够,是天一觀的道長级乍。 經常有香客問我,道長帚湘,這世上最難降的妖魔是什么玫荣? 我笑而不...
    開封第一講書人閱讀 59,854評論 1 299
  • 正文 為了忘掉前任,我火速辦了婚禮大诸,結果婚禮上捅厂,老公的妹妹穿的比我還像新娘贯卦。我一直安慰自己,他們只是感情好焙贷,可當我...
    茶點故事閱讀 68,871評論 6 398
  • 文/花漫 我一把揭開白布撵割。 她就那樣靜靜地躺著,像睡著了一般盈厘。 火紅的嫁衣襯著肌膚如雪睁枕。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,457評論 1 311
  • 那天沸手,我揣著相機與錄音外遇,去河邊找鬼。 笑死契吉,一個胖子當著我的面吹牛跳仿,可吹牛的內容都是我干的。 我是一名探鬼主播捐晶,決...
    沈念sama閱讀 40,999評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼菲语,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了惑灵?” 一聲冷哼從身側響起山上,我...
    開封第一講書人閱讀 39,914評論 0 277
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎英支,沒想到半個月后佩憾,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經...
    沈念sama閱讀 46,465評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡干花,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 38,543評論 3 342
  • 正文 我和宋清朗相戀三年妄帘,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片池凄。...
    茶點故事閱讀 40,675評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡抡驼,死狀恐怖,靈堂內的尸體忽然破棺而出肿仑,到底是詐尸還是另有隱情致盟,我是刑警寧澤,帶...
    沈念sama閱讀 36,354評論 5 351
  • 正文 年R本政府宣布尤慰,位于F島的核電站勾邦,受9級特大地震影響,放射性物質發(fā)生泄漏割择。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 42,029評論 3 335
  • 文/蒙蒙 一萎河、第九天 我趴在偏房一處隱蔽的房頂上張望荔泳。 院中可真熱鬧蕉饼,春花似錦、人聲如沸玛歌。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,514評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽支子。三九已至创肥,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間值朋,已是汗流浹背叹侄。 一陣腳步聲響...
    開封第一講書人閱讀 33,616評論 1 274
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留昨登,地道東北人趾代。 一個月前我還...
    沈念sama閱讀 49,091評論 3 378
  • 正文 我出身青樓,卻偏偏與公主長得像丰辣,于是被迫代替她去往敵國和親撒强。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,685評論 2 360

推薦閱讀更多精彩內容