事前定義コマンドパラメータAPP_ABI、コンパイルやデバッグでありApplication.mkファイルは、CPUアーキテクチャを指定されています。
Androidシステムは、以下の7つの異なるCPUアーキテクチャをサポートしていますARMv5の、のARMv7(2010年から)、(2011年)のx86、MIPS(2012年以降)、ARMv8、MIPS64とx86_64(2014)、それぞれのそれぞれのABIに対応。
CPUアーキテクチャ | HELP | |
ARMv5以降 | armeabi | 32、2010年 |
ARMv7 | armeabi-v7a | 32、2010年 |
x86の | x86の | 2011年から32、 |
MIPS | MIPS | 2012年から32 |
ARMv8 | arm64-v8a | 64、2014 |
MIPS64 | MIPS64 | 64、2014 |
x86_64版 | x86_64版 | 64、2014 |
対応する世代arm64-v8a、MIPS64、上NDK_r10 x86_64版のバージョンのサポートの下で必要な書類。Application.mkファイル内の設定内容APP_ABI。例えば、その特定のCPUアーキテクチャを示します
APP_ABI:= arm64-v8a
または直接すべてのエディションを生成
APP_ABI:=すべて
NDK、APP_ABIのバージョンによって:注=あなたが適切なバージョンを更新する必要があり、最新のNDKを生成する必要がある場合は、すべてのみ、現在のバージョンのサポートにABIリポジトリファイルを生成します。
または明示的にCPUアーキテクチャのサポートを明記
APP_ABI:= armeabi、armeabi-v7a、x86の、MIPS、arm64-v8a、MIPS64、x86_64版
注:(1)現在のシミュレータだけでなく、x86_64のarm64-v8a;及び(2)試験における実際のマシンを表示するために、実際の機械armv8-、好ましくは第一ADBシェルを介して、猫の/ proc / cpuinfoのを使用して支持armv8-かどうか、(3)、arm32 arm64いくつかのコンフィギュレーションパラメータ、及び共存できない、-msoft-フロートのみARM32支持位置として、arm64ビットでサポートされていません。
## .Application.mkはじめ
SOファイルにするにはC \ C ++コードは、ファイルAndroid.mkは十分な光がない、あなたもApplication.mkファイルが必要です。
この記事では、非常に詳細な説明をApplication.mkます。
### 1.役割
Application.mkいくつかのコンパイラは、ルールを決定するために使用されている
コードの行を提供する単一の文書ではないが、すべてのファイルが関連します
### 2.収納位置
Application.mkとAndroid.mkは、同じディレクトリの下にあります。
通常SRC下に置か/メイン/ JNI /
JNIは、関連するC / C ++コードを格納するための新しいフォルダです
JavaのJNIフォルダとフォルダは、同じディレクトリにある
.soの結果はまた、/メインにjniLibsフォルダ上の.soをフォルダjniLibsを作成した場合
参考ブログ: https://blog.csdn.net/qq_31387043/article/details/50899589
参考ブログ:https://www.cnblogs.com/gamesky/p/11369156.html