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'}
私はリリースビルドバリアントの異なるコマンドラインを持っていることだけですが、すべての私の試みは常に両方のタスクをコンパイルするようです。
タスクをリリースビルド専用にすることはできますか?または、条件文で動的にコマンドラインを変更するには?
はい、私は2つのタスクのリリース用とデバッグのための1つを定義しています。しかし、バリアントに応じて1つだけ実行することはどのように可能ですか? – DJPJ