关于Android VerSionName版本控制问题

引导语:在开发app时候的必经之路,那就是为自己的app打上一个版本管理标签,这是完全自己定义的,当然版本号必须是不断往上加的。
来了解一下Gradle中的两个标签。

defaultConfig { 
            //这个versionCode 是指你升级的Code码,简单理解可以为标记的升级次数
            versionCode verCode
            //这个则是升级的版本号,也就是版本名称(注意这两个Code和name必须不断增大,不可以一个变大一个减小,否则打包后发布平台审核不予通过)
            versionName "2.3.8"

        }

重要的:我们在做开发时候经常有忘记改变versionCode的值,导致各大app平台审核不过,现在我们就用另一种简单的glide语言,让它自己叠加Code码,方便我们打包上线,管理版本号。
步骤:
1.建立一个后缀为properties ,全名为 version.properties的文件
关于Android VerSionName版本控制问题_第1张图片
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只能不断增大下去

你可能感兴趣的:(Android学习途)