我正在开发一个具有两种“皮肤”和两种“构建”的 Android 应用程序:
productFlavors {
Staging {
dimension "server"
buildConfigField 'String', 'API', "the staging API URL"
}
Production {
dimension "server"
buildConfigField 'String', 'API', "the production API URL"
}
SkinOne {
dimension "skin"
// Use default API URL
}
SkinTwo {
dimension "skin"
// Set a specific staging/production API URL
// if buildVariant.contains("Staging") -> set staging URL
// else if buildVariant.contains("Production") -> set production URL
}
}
问题是当我使用SkinTwo选择构建变体时,我想更改te API 字符串。
这在 Gradle 中是否可行,还是我必须在 BuildConfig 类中解决这个问题?
我已经尝试过了,但这 variantFilter
不起作用。