2016-07-26 6 views
2

Android.mkを使用して新しいexternalNativeBuildを使用してNDKプロジェクトをセットアップしようとしていますが、アンドロイドスタジオではなく、コマンドラインで。 Android Studioがどのツールチェーンを使用しているかを確認しようとしていますが、新しい構文を指定して指定する方法はわかりません。Android NDK:Androidスタジオ2.2、gradle、およびexternalNativeBuild + Android.mkを持つclangツールチェーン

私はアプリ/ srcに/メイン/ cppの名前を変更する場合はこれまでのところ、私は私のApplication.mk

NDK_TOOLCHAIN_VERSION := clangを追加した - >アプリ/ srcに/メイン/ JNIをし、コマンドラインでNDK-構築、実行、私の、静的ライブラリと共有ライブラリは期待通りにコンパイルされます。

ただし、NDK_TOOLCHAIN_VERSIONが指定されている場合、Android Studioのプロジェクトビューでは、静的ライブラリのすべてのソースファイルにオブジェクトファイルが表示されます。私は他の場所でこれを指定しなければならないのAndroid Studioの2.2のプレビュー6.

を使用してWindows 10上で、現在午前

+0

あなたが同じようなことを得るかどうかを確認するために、ここでのサンプルのいずれかを試してくださいできますか?コマンドラインでビルドした後、アンドロイドスタジオで再ビルドする前に、rmdir/S/Qのyour-proj/app/.externalNativeBuildを実行してそこにキャッシュされた値を削除してください。 application.mkとandroid.mkが同じディレクトリにある場合、デフォルトでは – Gerry

答えて

0

のフラグが(少なくとも現時点では)明らかに無視されているので、build.gradleに指定する必要があります。 https://github.com/googlesamples/android-ndk/tree/master/other-builds/ndkbuild:

defaultConfig { 
    externalNativeBuild { 
     ndkBuild { 
      arguments "-DNDK_TOOLCHAIN_VERSION=clang" 
     } 
    } 
} 
+0

Application.mkのフラグがAndroid.mkと同じディレクトリにある限り使用されます。それ以外の場合は、モジュールbuild.gradleの引数行にApplication.mkへのパスを指定する必要があります – Gerry

関連する問題