我使用的是buildtypes和productflavors。我的应用程序也使用分析工具,此工具使用我的应用程序的版本名。
如何根据口味更改版本名?我的测试是
productFlavors {
google {
versionNameSuffix ".google"
}
}
但失败了。有人知道如何根据口味定制版本名吗?
更新
显然,gradle android插件的
2.2.0
版本现在允许在versionNameSuffix
中设置productFlavors
最佳答案
对我来说,这仍然是一项正在进行的工作,但似乎是可行的:
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
,在开发机器上构建时,环境变量没有设置,所以它的1.2-developerBuild
今晚刚刚提出了这个计划(我肯定可以简化),所以在开发机器上添加最新的源代码管理修订版,但是我已经看到了其他的解决方法。