针对特定构建版本的Android Studio Gradle任务
问题描述:
我一整天都在摔跤。所以,我目前使用的任务,我的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'}
所有我需要做的是对的发布构建变量不同的命令行,但所有我的尝试似乎总是编译这两个任务。
是否有可能只有发布版本的任务?或者用一些条件语句动态修改命令行?
答
您可以这样执行此任务的特定风味/变种:
buildNativeFlavourVariant
例如:
buildNativeProdRelease
是的,我定义了两个任务,一个是发行,一个用于调试。但是如何根据变体运行一个呢? – DJPJ