В основном build.gradle
У меня есть
android {
……
defaultConfig {
……
}
buildTypes {
debug {……}
release {……}
}
productFlavors {
lite {
apply from: 'lite_api_config.gradle'
……
}
pro {
apply from: 'pro_api_config.gradle'
……
}
}
}
lite_api_config.gradle
android {
defaultConfig {
buildConfigField('String', 'url', '"https://lite.com/"')
}
buildTypes {
debug {
buildConfigField('String', 'url', '"https://debug.lite.com/"')
}
release {
buildConfigField('String', 'url', '"https://release.lite.com/"')
}
}
}
pro_api_config.gradle
android {
defaultConfig {
buildConfigField('String', 'url', '"https://pro.com/"')
}
buildTypes {
debug {
buildConfigField('String', 'url', '"https://debug.pro.com/"')
}
release {
buildConfigField('String', 'url', '"https://release.pro.com/"')
}
}
}
Но когда я собираю это, используя вариант сборки liteDebug
, в BuildConfig.url
я получаю "https://debug.pro.com/", что неверно и выглядит как дочерний gradle файлы включены каким-либо образом
Возможно ли даже иметь отдельные файлы для разных вариантов продукта и включать их в build.gradle
в зависимости от того, какой вариант создается.