Gradle Android 带有风格的构建脚本配置

Gradle Android Buildscript Configuration with Flavors

我正在开发一个具有两种不同风格的 Android 应用程序,我正在研究 Gradle Play Publisher 以使用 Gradle 自动发布到 alpha 通道包装器命令行。

两种风格中的每一种都对应 Google Play 上的不同开发者帐户。

我现在面临的问题是 Play Publisher 插件只需要一个 Google Play 配置(服务帐户 + 授权密钥)。

我不是特别熟悉 Gradle,但我猜它足够灵活,可以迭代各种风格并使用 'per-flavour' buildscript 配置执行任务。

有谁知道我该怎么做?也许其他项目的例子是根据口味操纵构建脚本配置?

提前致谢。

build.gradle 脚本的相关部分。

android {

    ...

    productFlavors {
        flavour1 {
            applicationId 'com.example.1'
        }
        flavour2 {
            applicationId 'com.example.2'
        }
    }
}
...

play {
     serviceAccountEmail = '<SERVICE_ACCOUNT>'
     pk12File = file('<PATH_TO_KEY>')
}

添加我在 Github 中找到的两个解决方案来解决此问题,因为项目开发人员未提供对此功能的官方支持。

解决方案 #1:使用环境变量

https://github.com/Triple-T/gradle-play-publisher/issues/65

解决方案 #2:使用 Gradle 任务和自定义配置文件

https://github.com/Triple-T/gradle-play-publisher/issues/76#issuecomment-121756953

您可以在此处关注完整的讨论:

https://github.com/Triple-T/gradle-play-publisher/issues/76