Как указано здесь: https://docs.fabric.io/android/beta/gradle.html
Раньше у меня были эти две строки в build.gradle приложения Android для загрузки сборок в Fabric Beta с указанными примечаниями к выпуску для псевдонимов групп:
android {
defaultConfig {
ext.betaDistributionReleaseNotesFilePath = 'app/release_notes.txt'
ext.betaDistributionGroupAliasesFilePath = 'app/group_aliases.txt'
}
}
После переноса файлов build.gradle в Kotlin Gradle DSL эти 2 строки стали такими:
android {
defaultConfig {
ext.set("betaDistributionReleaseNotesFilePath", "app/release_notes.txt")
ext.set("betaDistributionGroupAliasesFilePath", "app/group_aliases.txt")
}
}
Но они больше не работают: все сборки, опубликованные в бета-версии Fabric, содержат пустые заметки о выпуске и не содержат группу.псевдонимы.
Я пробовал несколько альтернативных синтаксисов для установки дополнительных свойств:
val betaDistributionReleaseNotesFilePath by extra { "app/release_notes.txt" }
или
ext["betaDistributionReleaseNotesFilePath"] = "app/release_notes.txt")
или
extra.set("betaDistributionReleaseNotesFilePath", "app/release_notes.txt")
или
project.ext.set("betaDistributionReleaseNotesFilePath", "app/release_notes.txt")
Но результаты не меняются.
Добавление и запуск задачи отладки, определенной как:
tasks.create("myTask") {
dependsOn("assembleDebug", "crashlyticsUploadDistributionDebug")
doLast {
val a = ext["betaDistributionReleaseNotesFilePath"]
val b = ext["betaDistributionGroupAliasesFilePath"]
println("ReleaseNotes: $a")
println("GroupAliases: $b")
}
}
Печать:
ReleaseNotes: app/release_notes.txt
GroupAliases: app/group_aliases.txt
только если дополнительные свойства были установлены с помощью project.ext.set()
, но загруженные сборки все еще содержат пустые заметки о выпуске и не имеют псевдонимов групп.
Что я делаю не так?