android app 版本号 通过versionCode 统一实现获取

无人久伴 提交于 2020-02-02 20:37:41

项目中为配合服务端兼容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),

希望能对您有帮助!

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!