Android CPU架構(gòu)兼容解密

近期遇到一個so包兼容的問題使兔,困擾了2天默色,今天終于得到解決融痛,記錄一下壶笼。

需要了解的知識:

Android系統(tǒng)目前支持以下七種不同的CPU架構(gòu):ARMv5,ARMv7 (從2010年起)雁刷,x86 (從2011年起)覆劈,MIPS (從2012年起),ARMv8安券,MIPS64和x86_64 (從2014年起)墩崩,每一種都關(guān)聯(lián)著一個相應(yīng)的ABI。 應(yīng)用程序二進制接口(Application Binary Interface)定義了二進制文件(尤其是.so文件)如何運行在相應(yīng)的系統(tǒng)平臺上侯勉,從使用的指令集鹦筹,內(nèi)存對齊到可用的系統(tǒng)函數(shù)庫。在Android系統(tǒng)上址貌,每一個CPU架構(gòu)對應(yīng)一個ABI:armeabi铐拐,armeabi-v7a徘键,x86,mips遍蟋,arm64-v8a吹害,mips64,x86_64虚青。

所有的x86/x86_64/armeabi-v7a/arm64-v8a設(shè)備都支持armeabi架構(gòu)的.so文件它呀,如果項目中有x86文件夾,那么x86設(shè)備只會拷貝x86文件夾中的so棒厘,忽略其他文件夾纵穿。如果項目中有armeabi-v7a文件夾,那么v7a設(shè)備只會拷貝v7a文件夾中的so奢人。 如果項目中只有armeabi文件夾谓媒,那么所有的設(shè)備都只會拷貝armeabi中的so。由此可知何乎,項目中只保留armeabi可以實現(xiàn)兼容問題句惯,但這會影響到運行的性能問題,但考慮到現(xiàn)在大部分手機還都是v7手機支救,而且反編譯微信apk后抢野,它們也只提供 armeabi文件夾,兼容問題可以從這出發(fā)搂妻。

解決思路:

1.目前項目有armeabi的四個so包:main1.so蒙保,main2.so,main3.so欲主,main4.so

2.gradle引用第三方sdk邓厕, 提供armeabi-v7a,x86兩種架構(gòu)so

3.現(xiàn)在第一步要做得是扁瓢,過濾出armeabi的so包详恼,可以在application項目的build.gradle中加入

defaultConfig{

ndk{abiFilters "armeabi"}

}

第二步將第三方sdk中的armeabi-v7a中的so拷貝到項目中的aremeabi中。

至此所有的so包都在armeabi中引几,經(jīng)過測試昧互,可以正常運行。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末伟桅,一起剝皮案震驚了整個濱河市敞掘,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌楣铁,老刑警劉巖玖雁,帶你破解...
    沈念sama閱讀 217,734評論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異盖腕,居然都是意外死亡赫冬,警方通過查閱死者的電腦和手機浓镜,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,931評論 3 394
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來劲厌,“玉大人膛薛,你說我怎么就攤上這事〔贡牵” “怎么了哄啄?”我有些...
    開封第一講書人閱讀 164,133評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長辽幌。 經(jīng)常有香客問我增淹,道長,這世上最難降的妖魔是什么乌企? 我笑而不...
    開封第一講書人閱讀 58,532評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮成玫,結(jié)果婚禮上加酵,老公的妹妹穿的比我還像新娘。我一直安慰自己哭当,他們只是感情好猪腕,可當(dāng)我...
    茶點故事閱讀 67,585評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著钦勘,像睡著了一般陋葡。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上彻采,一...
    開封第一講書人閱讀 51,462評論 1 302
  • 那天腐缤,我揣著相機與錄音,去河邊找鬼肛响。 笑死岭粤,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的特笋。 我是一名探鬼主播剃浇,決...
    沈念sama閱讀 40,262評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼猎物!你這毒婦竟也來了虎囚?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,153評論 0 276
  • 序言:老撾萬榮一對情侶失蹤蔫磨,失蹤者是張志新(化名)和其女友劉穎淘讥,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體质帅,經(jīng)...
    沈念sama閱讀 45,587評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡适揉,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,792評論 3 336
  • 正文 我和宋清朗相戀三年留攒,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片嫉嘀。...
    茶點故事閱讀 39,919評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡炼邀,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出剪侮,到底是詐尸還是另有隱情焕窝,我是刑警寧澤,帶...
    沈念sama閱讀 35,635評論 5 345
  • 正文 年R本政府宣布敲霍,位于F島的核電站绳慎,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏彩匕。R本人自食惡果不足惜腔剂,卻給世界環(huán)境...
    茶點故事閱讀 41,237評論 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望驼仪。 院中可真熱鬧掸犬,春花似錦、人聲如沸绪爸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,855評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽奠货。三九已至介褥,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間递惋,已是汗流浹背柔滔。 一陣腳步聲響...
    開封第一講書人閱讀 32,983評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留丹墨,地道東北人廊遍。 一個月前我還...
    沈念sama閱讀 48,048評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像贩挣,于是被迫代替她去往敵國和親喉前。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,864評論 2 354

推薦閱讀更多精彩內(nèi)容