Получи случайную криптовалюту за регистрацию!

​​Переменные при сборке проекта Хотел поделиться недавно найд | Android Live 🤖

​​Переменные при сборке проекта

Хотел поделиться недавно найденной фичей, которая может пригодиться, если вам надо передавать разные переменные для одного и того же билда. Штука максимально простая, но я как-то не находил и не использовал её раньше.

Дано: некая переменная, которая может меняться в зависимости от разных билдов.

Заводим эту переменную в build.gradle и прописываем ей дефолтное значение, например:
def isVariable = false

Дальше добавляем проверку на наличие этой переменной в свойствах, которые будем передавать в командной строке при сборке.
if (project.hasProperty('isVariable')) {
isVariable = project.property('isVariable').toBoolean()
}

Саму переменную можно прокинуть в buildConfigField для того, чтобы видеть её из кода.

Начинаем сборку билда и передаём нужную нам переменную. По желанию, их может быть несколько.
./gradlew assembleQaRelease -PisVariable=true.

На этом, в целом всё, может быть и эта фича будет кому-то полезна.