Android.mk書き込みルール・ファイル、Application.mkファイル

事前定義コマンドパラメータ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/wenzhi20102321/article/details/87909907?depth_1-utm_source=distribute.pc_relevant.none-task&utm_source=distribute.pc_relevant.none-task

参考ブログ:  https://blog.csdn.net/qq_31387043/article/details/50899589

 参考ブログ:https://www.cnblogs.com/gamesky/p/11369156.html

 

おすすめ

転載: www.cnblogs.com/juluwangshier/p/12537486.html