所以,我知道在构建类型的runProguard 'bool'
指令可以用来告诉ProGuard是否应该运行。不幸的是,该指令不适用于产品口味。有什么方法可以指定ProGuard是否应该在口味中运行?我想过使用一个配置文件,基本上说"什么都不做",但是(1)我不知道我应该在里面写什么来禁止ProGuard做任何事情(2)我不认为这是一个很好的解决方案。
对于您的场景,感觉您正在尝试为开发生命周期的不同阶段建模。这就是构建类型的真正用途。虽然Gradle(以及Gradle for Android)提供了debug
和release
构建类型,但你可以定义自己的构建类型:
buildTypes {
debug {
applicationIdSuffix ".d"
versionNameSuffix "-debug"
}
release {
signingConfig signingConfigs.release
}
mezzanine.initWith(buildTypes.release)
mezzanine {
applicationIdSuffix ".mezz"
debuggable true
}
}
,我:
配置
debug
和release
构建类型从
release
克隆mezzanine
构建类型覆盖
mezzanine
上的一些设置,替换它们最初在release
上定义的内容