我有一个字段YOUR_POWER,该字段设置为基于BuildType的值。
我在build.gradle
中的配置:
productFlavors{
free {
buildConfigField "int", "YOUR_POWER", 80
}
paid {
buildConfigField "int", "YOUR_POWER", 100
}
}
buildTypes {
debug {}
release {}
}
我如何进行一些配置,例如:
free + debug = power 70
; free + release = power 80
; paid + debug = power 90
和paid + release = power 100
吗?欢迎任何建议/替代解决方案:)
@updated:这只是一个示例,字段类型也可以是String。
相同的问题:How can I set different build type for each build variant
最佳答案
您需要使用2个值:
productFlavors{
free {
buildConfigField "int", "YOUR_POWER_BASE", 70
}
paid {
buildConfigField "int", "YOUR_POWER_BASE", 90
}
}
buildTypes {
debug {
buildConfigField "int", "YOUR_POWER_INCREASER", 0
}
release {
buildConfigField "int", "YOUR_POWER_INCREASER", 10
}
}
并在代码中创建它们的总和:
val yourPower = BuildConfig.YOUR_POWER_BASE + BuildConfig.YOUR_POWER_INCREASER
关于android - Gradle-Android-基于一对(productFlavors,buildTypes)的buildConfigField,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/55731084/