我有2种口味,可以说 Vanilla 和巧克力。我也有Debug和Release构建类型,我需要Vanilla Release的字段为true,而其他3个组合应该为false。
def BOOLEAN = "boolean"
def VARIABLE = "VARIABLE"
def TRUE = "true"
def FALSE = "false"
VANILLA {
debug {
buildConfigField BOOLEAN, VARIABLE, FALSE
}
release {
buildConfigField BOOLEAN, VARIABLE, TRUE
}
}
CHOCOLATE {
buildConfigField BOOLEAN, VARIABLE, FALSE
}
我遇到错误,因此我猜想调试和发布技巧不起作用。有可能这样做吗?
最佳答案
循环变体并检查其名称:
productFlavors {
vanilla {}
chocolate {}
}
applicationVariants.all { variant ->
println("Iterating variant: " + variant.getName())
if (variant.getName() == "chocolateDebug") {
variant.buildConfigField "boolean", "VARIABLE", "true"
} else {
variant.buildConfigField "boolean", "VARIABLE", "false"
}
}
关于android - 为特定的 flavor 和buildType定义buildconfigfield,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62932789/