Мой файл gradle.properties (цифры являются примерами):
Код: Выделить всё
#Production
VERSION_CODE_PROD= 101
versionCodeProd = 101
VERSION_MAJOR_PROD=1
VERSION_MINOR_PROD=0
VERSION_PATCH_PROD=1
#Staging
VERSION_CODE_STAGING=101
VERSION_MAJOR_STAGING=1
VERSION_MINOR_STAGING=0
VERSION_PATCH_STAGING=1
build.gradle проекта ext:
Код: Выделить всё
ext {
//prod
versionName = VERSION_MAJOR_PROD + '.' + VERSION_MINOR_PROD + '.' + VERSION_PATCH_PROD
versionCode = VERSION_CODE_PROD
//staging
versionNameStag = VERSION_MAJOR_PROD_ALT + '.' + VERSION_MINOR_PROD_ALT + '.' + VERSION_PATCH_PROD_ALT
versionCodeStag = VERSION_CODE_PROD_ALT
}
Код: Выделить всё
foo = barРаньше я получал доступ к этим переменным в модуле: приложение build.gradle вот так:
Код: Выделить всё
productFlavors {
production {
versionCode rootProject.ext.versionCode
versionName rootProject.ext.versionName
}
staging {
versionCode rootProject.ext.versionNameStag
versionName rootProject.ext.versionCodeStag
}
}
При поиске в документе Kotlin DSL и настройке среды сборки
я наткнулся на дополнительное делегирование, и попытался реализовать это в build.gradle проекта:
Код: Выделить всё
ext {
val versionCodeProd : Int by extra(1)
}
где-либо еще (очевидно, я синхронизировал проект после его объявления)
п>
Подробнее здесь: https://stackoverflow.com/questions/786 ... gradle-8-4
Мобильная версия