armeabi,armeabi-v7a,x86等

ABI:Application Binary Interface

android project的libs文件夾中包含了armeabi,armeabi-v7a,x86等文件夾。

我們的c代碼編譯成的.so文件都會放到這些文件夾當中。

armeabi,armeabi-v7a,x86等都表示cpu的類型,一般的手機或者平板都是arm的cpu(同時也存在mips的cpu),不同的cup的特性不一樣,

armeabi針對普通的或者舊的arm v5 cpu,armeabi-v7a針對有浮點運算或者高級擴展功能的arm v7 cpu。


當編譯時出現一些鏈接動態庫的undefine錯誤,或你的apk運行時出現裝載.so動態庫錯誤時,注意下這個cpu類型的配置是否錯誤。


armeabi,armeabi-v7a,x86都是編譯NDK庫時,可以使用的三種支持應用的二進制接口(ABI)


armeabi-默認選項,將創建以基於ARM v5TE的設備爲目標的庫。具有這種目標的浮點運算使用軟件浮點運算。使用此ABI創建的二進制代碼

將可以在所有的ARM設備上運行。


armeabi-v7a-創建支持基於ARM*v7的設備的庫,並將使用硬件FPU指令。

x86-生成的二進制代碼可支持包含基於硬件的浮點運算的IA-32指令集。

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