android gradle abi mips x86,APP_ABI := armeabi armeabi-v7a mips x86与= armeabi armeabi-v7a区别是?...
首先要明白ABI的概念:
ABI(Application?Binary?Interface)實際就是指應用程序基于哪種指令集來進行編譯,我們能用到的ABI?也就四種??armeabi?armeabi-v7a?x86?和mips?,前兩者是最常見的。
其次這4個編譯選項的含義:
1.‘armeabi’?–?默認選項,將創建以基于?ARM*?v5TE?的設備為目標的庫。?具有這種目標的浮點運算使用軟件浮點運算。?使用此?ABI?創建的二進制代碼將可以在所有?ARM*?設備上運行。
2.‘armeabi-v7a’?–?創建支持基于?ARM*?v7?的設備的庫,并將使用硬件?FPU?指令。
3.‘x86’?–?生成的二進制代碼可支持包含基于硬件的浮點運算的?IA-32?指令集.
4.mips?—?支持應用二進制接口
總結:
APP_ABI?賦值,就是為了交叉編譯生成相應芯片可執行的指令集。直觀的看就是如果你將?APP_ABI?:=?armeabi?armeabi-v7a?mips?x86??那么在你的android工程下邊的?libs?里邊會出現?armeabi?armeabi-v7a?mips?x86?這四個目錄下會分別生成?4個.so文件。程序在Android手機運行時,根據手機自身CPU芯片不同,去選擇調用相應的.so文件。
我也是研究這個時間不長,希望有問題大家可以探討。
總結
以上是生活随笔為你收集整理的android gradle abi mips x86,APP_ABI := armeabi armeabi-v7a mips x86与= armeabi armeabi-v7a区别是?...的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: 【CentOS 6.5】QtCreato
- 下一篇: 路由器上下行测试软件,无线传输性能测试平
