android 項目中應該添加哪幾種so文件夾?abi這個設置?

最近感覺項目apk包太大,已經快50M了,需要減小。

目標瞄準了so文件。現在包含了三種類型的so。那麼應該留哪個?去掉哪個呢?

看一位大佬的文章:https://blog.csdn.net/ouyang_peng/article/details/51168072

當一個應用安裝在設備上,只有該設備支持的CPU架構對應的.so文件會被安裝。在x86設備上,libs/x86目錄中如果存在.so文件的話,會被安裝,如果不存在,則會選擇armeabi-v7a中的.so文件,如果也不存在,則選擇armeabi目錄中的.so文件(因爲x86設備也支持armeabi-v7a和armeabi)。

然後我們來看看(2019年12月2日)最新版本的微信和支付寶的so文件夾:

上圖中,微信只有arm64-v8a文件夾。

上圖中,支付寶只有armeabi文件夾。

微信的邏輯,適配最新的google關於64位架構的要求。

支付寶的邏輯,可以適配更多的abi。

所以需要怎麼處理,要看公司的策略了。

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章