【发布时间】:2015-08-19 10:15:56
【问题描述】:
我想为每个构建类型和风格解决 manifestPlaceholders 依赖关系。例如,我有
productFlavors {
dev {
manifestPlaceholders = ['applicationLabel': 'DevFlavor']
}
prod {
manifestPlaceholders = ['applicationLabel': 'ProdFlavor']
}
.....
buildTypes {
debug {
def old_name = manifestPlaceholders.get('applicationLabel'); // every time is null
// def old_name = productFlavors.dev.manifestPlaceholders.get('applicationLabel'); // ITS OK, but not dynamic
manifestPlaceholders = [applicationLabel: old_name + ' Dev']
}
是否有任何解决方案添加“Dev”后缀来调试产品风味?
感谢您的帮助
【问题讨论】:
-
如果您想为每个风味/构建类型调整应用程序的标签,可能有更好的方法,通过 resValue / buildConfig 字段,例如将 resValue 字符串设置为
app_name,在 applicationVariants.all 中对其进行更改,并在清单中将其用作应用程序标签。这个答案stackoverflow.com/questions/22506290/… 提供一些帮助吗?
标签: java android groovy gradle