我正在使用buildTypes和productFlavors。我的应用程序也使用分析工具,此工具使用我的应用程序的versionName。
如何更改每种风格的versionName?我的测试是
productFlavors {
google {
versionNameSuffix ".google"
}
}
但失败了。有没有人知道如何根据风味自定义versionName?
更新
显然,2.2.0
版本的Gradle Android插件现在允许在versionNameSuffix
productFlavors
答案 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
中提取它。