Начну с того, что я очень новичок в Gradle, поэтому приношу свои извинения, если на это уже был дан ответ.
Я работаю над приложением Android, которое использует ключ API для доступа к стороннему инструменту. Необходимо использовать другой ключ API в зависимости от типа аромата и .
Вот основной план того, что я пытаюсь сделать:
android {
defaultConfig {
manifestPlaceholders = [ apiKey:"DEBUG_KEY" ]
}
buildTypes{
debug{
// Some debug setup
}
release{
// Some release setup
}
}
productFlavors {
// List of flavor options
}
productFlavors.all{ flavor->
if (flavor.name.equals("someFlavor")) {
if (buildType.equals("release")) {
manifestPlaceholders = [ apiKey:"RELEASE_KEY_1" ]
} else {
manifestPlaceholders = [ apiKey:"DEBUG_KEY" ]
}
} else {
if (buildType.equals("release")) {
manifestPlaceholders = [ apiKey:"RELEASE_KEY_2" ]
} else {
manifestPlaceholders = [ apiKey:"DEBUG_KEY" ]
}
}
}
}
Пока оператор manifestPlaceholders
работает в очень простом случае, но я не знаю, как ссылаться на buildType из блока productFlavors, чтобы Я могу использовать его как условное.