我有一个字段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 90paid + 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/

10-13 22:57