Примечания к выпуску бета-версии ткани и Gradle Kotlin DSL - PullRequest
0 голосов
/ 19 октября 2018

Как указано здесь: 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(), но загруженные сборки все еще содержат пустые заметки о выпуске и не имеют псевдонимов групп.

Что я делаю не так?

1 Ответ

0 голосов
/ 31 октября 2018

вы можете использовать:

 configure<CrashlyticsExtension> {

            betaDistributionReleaseNotes = "xxx"
        }
...