项目中为配合服务端兼容app版本兼容和app bug版本修复,定制了统一的规则,为了方便版本管理。
大家都知道 项目中有两个关于版本的概念 versionName 和 versionCode
versionName是给用户查看的版本号 例如 2.5.1
versionCode是我们程序自己定义的版本号 只增不减 例如 020501
2 为主版本 大变动更新的时候+1
5 为次版本 小变动更新的时候+1
1 为修复版本 每修复一次+1
版本号同步跟着更新
为了方便,我们统一在gradle中进行实现(gradle中版本号会覆盖menifiest文件中的版本号)
首先定义版本号
int versionCode = 020501 //版本更改02 05 01格式 两位分割 为主版本 次版本 修复版本
定义一个方法 gradle中语法和java部分类似,有兴趣的可以自行学习
//通过versionCode获取versionName
def getVersionName(int version) {
String versionCode = version.toString()
String mainV = versionCode.substring(0,2)
String nextV = versionCode.substring(2,4)
String fixV = versionCode.substring(4)
return "" + mainV.toInteger() + "." + nextV.toInteger() + "." + fixV.toInteger()
}
这样只更改versionCode 就可以跟着实现了
versionCode : versionCode,
versionName : getVersionName(versionCode),
希望能对您有帮助!
来源:CSDN
作者:sexy_99
链接:https://blog.csdn.net/sexy_99/article/details/104147042