2016-08-30 70 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