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