2016-08-30 76 views
0

我一整天都在摔跤。所以,我目前使用的任務,我的build.gradle編譯調試NDK的代碼在我的項目:針對特定構建版本的Android Studio 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

是的,我定義了兩個任務,一個是發行,一個用於調試。但是如何根據變體運行一個呢? – DJPJ