引导语:在开发app时候的必经之路,那就是为自己的app打上一个版本管理标签,这是完全自己定义的,当然版本号必须是不断往上加的。
来了解一下Gradle中的两个标签。
defaultConfig {
//这个versionCode 是指你升级的Code码,简单理解可以为标记的升级次数
versionCode verCode
//这个则是升级的版本号,也就是版本名称(注意这两个Code和name必须不断增大,不可以一个变大一个减小,否则打包后发布平台审核不予通过)
versionName "2.3.8"
}
重要的:我们在做开发时候经常有忘记改变versionCode的值,导致各大app平台审核不过,现在我们就用另一种简单的glide语言,让它自己叠加Code码,方便我们打包上线,管理版本号。
步骤:
1.建立一个后缀为properties ,全名为 version.properties的文件
2.在此文件里面编辑一句话 VERSION_CODE=0
3.在没感染到了中进行代码叠加工作
上代码:
android {
compileSdkVersion 22
buildToolsVersion "22.0.1"
def versionPropsFile = file("version.properties")
if (versionPropsFile.canRead()) {
Properties versionProps = new Properties()
versionProps.load(new FileInputStream(versionPropsFile))
def runTasks = gradle.startParameter.taskNames
def int verCode = versionProps['VERSION_CODE'].toInteger()
if (':app:assembleRelease' in runTasks) {
versionProps['VERSION_CODE'] = (verCode + 1).toString()
versionProps.store(versionPropsFile.newWriter(), null)
}
defaultConfig {
renderscriptTargetApi 20
renderscriptSupportModeEnabled true
applicationId "com.mktou.android"
minSdkVersion 14
targetSdkVersion 22
versionCode verCode
versionName "2.3.8"
ndk {
//设置支持的SO库架构
abiFilters 'armeabi' //, 'x86', 'armeabi-v7a', 'x86_64', 'arm64-v8a'
}
}
} else {
throw new GradleException("Could not read version.properties!")
}
结束语:这样之后每次apk打包便可轻松愉快啦,不要忘记最基础的原则,就是VersionName只能不断增大下去