我使用的是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
今晚刚刚提出了这个计划(我肯定可以简化),所以在开发机器上添加最新的源代码管理修订版,但是我已经看到了其他的解决方法。

07-24 09:45
查看更多