我不知道是否退出方法來獲取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