使用Flavors Gradle Android Buildscript配置

时间:2015-06-05 19:27:16

标签: android gradle android-gradle

我正在使用具有两种不同风格的Android应用程序,我正在查看Gradle Play Publisher以使用Gradle包装器命令行自动释放到Alpha通道。

这两种口味中的每一种都对应于Google Play上的不同开发者帐户。

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

我对Gradle并不是特别熟悉,但我猜测它足够灵活,可以迭代各种口味并执行一个带有“味道”的任务。 buildscript配置。

有谁知道我怎么能做到这一点?也许其他项目的例子根据风格操作buildscript配置?

提前致谢。

build.gradle脚本的相关部分。

android {

    ...

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

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

1 个答案:

答案 0 :(得分:0)

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

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

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

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

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

您可以按照此处的完整讨论进行操作:

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