关于android中的armeabi、armeabi-v7a、arm64-v8a及x86等
?
1.Android 設備的CPU類型
?
armeabi設備只兼容armeabi,不支持硬件輔助浮點運算,支持所有的 ARM* 設備;
 armeabi-v7a設備兼容armeabi-v7a、armeabi;
 arm64-v8a設備兼容arm64-v8a、armeabi-v7a、armeabi;
 x86設備兼容x86、armeabi;
 x86_64設備兼容x86_64、x86、armeabi;
 mips64設備兼容mips64、mips;
 mips只兼容mips;
2.Android設備如何加載.so文件
以arm64-v8a設備為例,該Android設備優先尋找libs目錄下的arm64-v8a文件夾。如果有文件夾,但是沒有so庫,則會報錯。如果沒有arm64-v8a文件夾,則會去找armeabi-v7a文件夾。如果找不到armeabi-v7a文件夾,則尋找armeabi文件夾,兼容運行該文件夾下的so。
3.實際操作
由上兼容性可以看到不同設備基本都是可以兼容armeabi的so庫,只是效率,性能上有問題。
反編譯微信,里面只有armeabi這個文件夾,應該是在這個目錄下放置其他架構的SO文件,再通過代碼實現選擇加載哪一個架構的SO文件。
使用armeabi的手機已經很少了,幾乎忽略不計了。
為了減小 apk 體積,只保留 armeabi 和 armeabi-v7a 兩個文件夾,并保證這兩個文件夾中 .so 數量一致
對只提供 armeabi 版本的第三方 .so,原樣復制一份到 armeabi-v7a 文件夾
總結
以上是生活随笔為你收集整理的关于android中的armeabi、armeabi-v7a、arm64-v8a及x86等的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: about window.onload
- 下一篇: Sicily-1063
