如此处所述: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()
设置了额外的属性,但上传的版本仍具有空白发行说明且没有组别名时。
我怎么了?
答案 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) => {
...
})