Android产品风味版本名称.Suffix

时间:2014-09-18 08:43:23

标签: android android-gradle

我正在使用buildTypes和productFlavors。我的应用程序也使用分析工具,此工具使用我的应用程序的versionName。

如何更改每种风格的versionName?我的测试是

productFlavors {
    google {
        versionNameSuffix ".google"
    }
}

但失败了。有没有人知道如何根据风味自定义versionName?

更新

显然,2.2.0版本的Gradle Android插件现在允许在versionNameSuffix

中设置productFlavors

2 个答案:

答案 0 :(得分:4)

这对我来说仍然是一项进展中的工作,但似乎有效:

productFlavors {
    development {
        versionName = android.defaultConfig.versionName + (System.getenv("BUILD_NUMBER") as Integer ? "-build" + System.getenv("BUILD_NUMBER") as Integer : "-developerBuild")
    }
}

因此我们可以在defaultConfig中设置versionName,在构建服务器上设置环境变量BUILD_NUMBER,最终结果如下:1.2-build1234生产版本仅使用defaultConfig,因此只有1.2,当在dev机器上构建时,环境变量不能设置为1.2-developerBuild

今晚就提出了这个计划(所以我可以简化一下),所以在开发机器上添加最新的源代码控制版本,但是我已经看到了其他答案。这样做。

答案 1 :(得分:0)

您可以通过风格设置整个版本名称,如下所示:

productFlavors {
    flavor_a {
        versionName 'Version_A'
    }
    flavor_b {
        versionName 'Version_B'
    }
}
defaultConfig {
    versionName 'Default_version_name'
}

如果风味没有指定版本名称,它将从defaultConfig中提取它。