android - Gradle Android Buildscript Configuration with Flavors

标签 android gradle android-gradle-plugin gradle-play-publisher

我正在开发一个有两种不同风格的 Android 应用程序,我正在查看 Gradle Play Publisher使用 Gradle 包装器命令行自动发布到 Alpha channel 。

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

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

我对 Gradle 不是特别熟悉,但我猜它足够灵活,可以迭代 flavor 并使用“每种 flavor ”构建脚本配置执行任务。

有谁知道我该怎么做?也许其他项目的例子可以根据风格操纵 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

关于android - Gradle Android Buildscript Configuration with Flavors,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30674324/

相关文章:

Android 通过 AT 命令与 HFP 设备通信

java - 制作包含测试文件的 Gradle 项目

android - 任务 ':app:kaptDebugKotlin' 执行失败。清理构建时

gradle - 无法在Android Studio中升级到较新版本的Gradle,也无法更新AS本身

android - android Studio Update 2.3 中新项目的无限构建时间

带有 Dagger 的 Android Gradle 构建问题

android - 纬度不显示android

android - 查找文本输入框和按钮字段的资源名称以响应 native android 应用程序

gradle - 在 Android Studio 的 Gradle 项目中添加外部 JAR 文件

java - 如果 ProGuard 中存在注释,则构建失败