【发布时间】:2015-11-05 14:20:51
【问题描述】:
我有一个带有原生部分的 android 项目。我想根据 buildType 和 productFlavor 使用不同的标志构建我的本机代码,例如:
android {
project.ext.buildFlags = ['-j16', 'all']
buildTypes {
debug { project.ext.buildFlags.add('NDK_DEBUG=1')}
}
productFlavors {
pretty {project.ext.buildFlags.add('PRETTY')}
ugly {project.ext.buildFlags.add('UGLY')}
}
task buildNativeCode(type: Exec) {
commandLine 'ndk-build', project.ext.buildFlags
}
tasks.withType(JavaCompile) {
compileTask -> compileTask.dependsOn buildNative
}
}
所以,对于丑陋的调试,我想用“UGLY”和“NDK_DEBUG”标志构建我的本机库,用“PRETTY”和“NDK_DEBUG”标志构建漂亮的调试等等。但是,无论选择何种配置,它们总是被添加。据我所知,这是在项目评估期间完成的,我不知道如何正确设置它。现在我最终创建了许多内容几乎相同的 buildNativeXXX 任务。我希望避免代码重复。
【问题讨论】:
标签: android-ndk android-gradle-plugin build.gradle