2016-08-30 8 views
0

私はこの一日中、格闘してきました。だから、私は現在、私のプロジェクトでデバッグNDKコードをコンパイルするために、私のbuild.gradleでタスクを使用します。Androidスタジオ特定のビルドバリアントのためのGradleタスク

task buildNative(type: Exec, description: 'Compile JNI source via NDK') { 
def ndkDir = android.ndkDirectory 
commandLine "$ndkDir/ndk-build", 
     '-C', file('src/main/jni').absolutePath, // Change src/main/jni the relative path to your jni source 
     '-j', Runtime.runtime.availableProcessors(), 
     'NDK_APPLICATION_MK=Application.mk', 
     'all', 
     'NDK_DEBUG=1'} 

私はリリースビルドバリアントの異なるコマンドラインを持っていることだけですが、すべての私の試みは常に両方のタスクをコンパイルするようです。

タスクをリリースビルド専用にすることはできますか?または、条件文で動的にコマンドラインを変更するには?

答えて

0

あなたは、このような特定の風味/バリアントのため、このタスクを実行することができます。たとえば

buildNativeFlavourVariant 

buildNativeProdRelease 
+0

はい、私は2つのタスクのリリース用とデバッグのための1つを定義しています。しかし、バリアントに応じて1つだけ実行することはどのように可能ですか? – DJPJ

関連する問題