最近感覺項目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。
所以需要怎麼處理,要看公司的策略了。