Fabric Beta发行说明和Gradle Kotlin DSL

时间:2018-10-19 11:44:29

标签: android gradle kotlin google-fabric gradle-kotlin-dsl

如此处所述:https://docs.fabric.io/android/beta/gradle.html

我曾经在Android应用程序的build.gradle中使用这2行代码,以使用给定的发行说明和给定的组别名将内部版本上传到Fabric Beta:

android {
    defaultConfig {
        ext.betaDistributionReleaseNotesFilePath = 'app/release_notes.txt'
        ext.betaDistributionGroupAliasesFilePath = 'app/group_aliases.txt'
    }
}

将build.gradle文件迁移到Kotlin Gradle DSL之后,这两行变为:

android {
    defaultConfig {
        ext.set("betaDistributionReleaseNotesFilePath", "app/release_notes.txt")
        ext.set("betaDistributionGroupAliasesFilePath", "app/group_aliases.txt")
    }
}

但是它们不再起作用:发布到Fabric Beta的所有内部版本都带有空白发行说明,并且没有组别名。

我尝试了几种其他语法来设置额外的属性:

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 :(得分:2)

您可以使用我们

    import readXlsxFile from 'read-excel-file/node'

// File path.
readXlsxFile('/path/to/file').then((rows) => {
  // `rows` is an array of rows
  // each row being an array of cells.
})

// Readable Stream.
readXlsxFile(fs.createReadStream('/path/to/file')).then((rows) => {
  ...
})