Переменные при сборке проекта Хотел поделиться недавно найд | Android Live 🤖
Переменные при сборке проекта
Хотел поделиться недавно найденной фичей, которая может пригодиться, если вам надо передавать разные переменные для одного и того же билда. Штука максимально простая, но я как-то не находил и не использовал её раньше.
Дано: некая переменная, которая может меняться в зависимости от разных билдов.
Заводим эту переменную в build.gradle и прописываем ей дефолтное значение, например:
def isVariable = false
Дальше добавляем проверку на наличие этой переменной в свойствах, которые будем передавать в командной строке при сборке.
if (project.hasProperty('isVariable')) {
isVariable = project.property('isVariable').toBoolean()
}
Саму переменную можно прокинуть в buildConfigField для того, чтобы видеть её из кода.
Начинаем сборку билда и передаём нужную нам переменную. По желанию, их может быть несколько.
./gradlew assembleQaRelease -PisVariable=true.
На этом, в целом всё, может быть и эта фича будет кому-то полезна.