Я хочу, чтобы Fabric прекратила генерировать UUID для каждой сборки. То, что раньше работало с Groovy DSL от Gradle, не работает с более новым Kotlin DSL. Как мне достичь своей цели с помощью Kotlin DSL?
(версия Gradle 4.10.2, ткань 1.25.4)
В соответствии с документацией Fabric , вы можете добавить следующее в скрипт сборки вашего приложения
android {
buildTypes {
debug {
// Only use this flag on builds you don't proguard or upload
// to beta-by-crashlytics
ext.alwaysUpdateBuildId = false
и это работает. Это препятствует тому, чтобы Fabric генерировал UUID на каждой отладочной сборке. Однако, если я преобразую свой скрипт сборки в Kotlin DSL, следующий не работает
android {
buildTypes {
getByName("debug") {
// Only use this flag on builds you don't proguard or upload
// to beta-by-crashlytics
ext.set("alwaysUpdateBuildId", false)
Ткань теперь игнорирует это значение.
Я пробовал варианты, такие как следующее:
project.ext.set("alwaysUpdateBuildId", false)
rootProject.ext.set("alwaysUpdateBuildId", false)
val alwaysUpdateBuildId by extra(false)
val alwaysUpdateBuildId by project.extra(false)
val alwaysUpdateBuildId by rootProject.extra(false)
Нет работы.
Для дальнейшего использования задача Gradle, генерирующая это значение, называется :app:fabricGenerateResourcesDebug
и имеет тип DefaultTask
.