6

我对 Firebase 分发配置有疑问。这是我build.gradle在 Kotlin DSL 中的一部分

flavorDimensions("dim")
productFlavors {
    
    create("fl1") {
        applicationIdSuffix = ".fl1"
        setDimension("dim")
        firebaseAppDistribution {
            releaseNotes = "$name"
            groups = "group-fl1"
        }
    }

    create("fl2") {
        applicationIdSuffix = ".fl2"
        setDimension("dim")
        firebaseAppDistribution {
            releaseNotes = "$name"
            groups = "group-fl2"
        }
    }

}

风味 1 和风味 2 上传到 2 个不同的 Firebase 项目 - 因此我有两个google-services.json文件:src/fl1src/fl2.

根据观察 Firebase App Distribution 插件始终使用第二个firebaseDistribution块的配置。看起来这没有设置为风味,而是全局设置。assembleFl1Debug appDistributionUploadFl1Debug例如,当我在正确的 Firebase 项目中调用正确的 .apk 时,但发行说明和组都不正确。有人有类似的问题吗?

4

2 回答 2

5

我将此报告给 Firebase 支持,并刚刚收到确认它是错误的确认,但尚未安排解决方法或修复日期:( 这仅涉及用 Kotlin DSL 编写的 build.gradle 文件。

于 2020-08-04T04:21:33.440 回答
1

这是一个错误,但在修复之前firebaseAppDistribution { ... },您可以使用:

configure<AppDistributionExtension> {
  ...
}

这样您就可以进行不会被覆盖的动态配置。

于 2021-06-14T13:27:08.553 回答