Все описания Gradle всегда возвращают последнее значение
Как следующая настройка сценария оценки:
productFlavors {
A { description "A"}
B { description "B" }
C { description "C" }
}
productFlavors.all { flavor ->
println name
println description
}
Выход из системы:
A
C
B
C
C
C
Что не так со мной здесь?
1 ответ
Если вы собираетесь использовать описание где-то в вашем коде, лучше добавить BuildConfigField
, Вы можете сделать это следующим образом:
productFlavors {
A {
buildConfigField 'String', 'DESCRIPTION', '"A"'
}
B {
buildConfigField 'String', 'DESCRIPTION', '"B"'
}
C {
buildConfigField 'String', 'DESCRIPTION', '"C"'
}
}
Они могут быть доступны в вашем коде Java следующим образом:
String desc = BuildConfig.DESCRIPTION;