我不知道是否退出方法来获取currentFlavor。我还没有找到它。
一个丑陋的解决方案可以
variant.productFlavors.each() { flavor ->
if (flavor.name.equals("flavor1")) {
//..........
}
}
但是,如果你想成为能够控制它的strings.xml你使用,你可以用不同的方式实现它。
首先,您可以在flavor文件夹中定义一个xml文件。
app/src/main/res/values/ -> for common resources
app/src/flavor1/res/values -> resources for flavor1
app/src/flavor2/res/values -> resources for flavor2
这不需要您的build.gradle
脚本中的任何配置。
第二个选项是使用build.gradle
定义资源值。 喜欢的东西:
productFlavors {
flavor1 {
resValue "string", "app_name", "IRCEnterprise"
}
//....
}
另一种选择是使用这种脚本在你的BuildConfig类来创建一些领域。
productFlavors {
flavor1 {
buildConfigField "String", "name", "\"MY FLAVOR NAME\""
}
}
你想添加什么样的文件?我认为有一个更简单的方法.. – ligi
我希望能够根据我正在编译什么类型的味道来控制我使用哪个strings.xml文件。其中type指的是特定的东西,可以是真或假,而不是调试或发布。 – JY2k