2015-12-19 6 views
7

、次の文がある:Android.mkはどこですか? AndroidのNDKのドキュメントで

Android.mkファイルは、プロジェクトのJNI /ディレクトリのサブディレクトリに存在する[...] http://developer.android.com/ndk/guides/android_mk.html

Iこれは、Android.mkファイルをに配置する必要があり、各モジュールは固有のAndroid.mkファイルを持っていると解釈することができます。Application.mkファイルとは区別されますが、ndk-buildを実行すると、エラーメッセージ:

のAndroid NDK:なしAndroid.mkは./jni
のAndroid NDKの下にありません:これは意図的である場合
のAndroid NDKを指すようにAPP_BUILD_SCRIPTを定義してください:有効なNDKにスクリプトを構築します。

私は私が私のApplication.mkファイルと一緒に単一Android.mkファイルを作成するか、または単一Android.mkファイルを指すようにApplication.mkAPP_BUILD_SCRIPTを定義することになっていていることから集まります。これはドキュメントと矛盾し、Android.mkがすべてのモジュールの定義をとにかく含んでいる場合、なぜ複数のメイクファイルが必要なのか疑問に思えます。それはちょうどApplication.mkに置くこともできます。

私は確かに、Android.mkファイルがApplication.mkと同じディレクトリにある、ということが分かったNDKのサンプルプロジェクトのカップルを読み込み、そこにndk-buildを実行するには、動作するようです。

何が欠けていますか?

答えて

0

私はあなたの質問の少なくともいくつかに答えることができます。あなたはドキュメントがちょっと混乱しているのは間違いありません。単一のネイティブモジュールを使用している場合、実際にはApplication.mkは冗長に見えるかもしれませんが、Application.mk(ここではApplication.mk)でのみ設定できるものがいくつかあります。 Application.mkはすべてのモジュールに適用される設定を対象としていますが、Android.mkは特定のモジュール設定用です。実際、通常は単純なプロジェクトには1つのAndroid.mkがあり、それはApplication.mkと同じフォルダにあります。あなたは「NDKビルド」とコマンドラインコマンドを使用してNDKビルドするためのタスクを使用している場合たとえば、あなたのようにフォルダのパスを渡す - それを置くために、それはまた、あなたのコードをビルドする方法を依存するあなたが定義することができ

引数。通常、私の経験によると、それらはjniフォルダの下にあります。

関連する問題