Ответ 1
Вы можете использовать defaultConfig
для этого (внутри android{}
)
defaultConfig {
buildConfigField "boolean", "DISABLE_SOMETHING", "true"
}
У меня есть несколько вариантов в моем приложении, и я хочу установить boolean buildConfigField для подмножества из них. Есть ли способ избежать необходимости добавлять поле в каждый вкус? В идеале мой build.gradle будет выглядеть следующим образом:
productFlavors {
flavor1 {
}
....
flavor4 {
buildConfigField "boolean", "DISABLE_SOMETHING", "true"
}
flavor5 {
buildConfigField "boolean", "DISABLE_SOMETHING", "true"
}
....
flavor8 {
}
}
Итак, в моем приложении я могу просто пойти
if (BuildConfig.DISABLE_SOMETHING) {
//disable stuff
}
Однако компиляция не выполняется, когда я пытаюсь построить, например, flavor1
, так как она не может найти поле. Я не хочу вспоминать, чтобы добавить это к каждому новому аромату, который я создаю. Существуют ли какие-либо способы этого?
Вы можете использовать defaultConfig
для этого (внутри android{}
)
defaultConfig {
buildConfigField "boolean", "DISABLE_SOMETHING", "true"
}