关于Android VerSionName版本控制问题

本文介绍了一种使用Gradle自动管理app版本号的方法,通过创建version.properties文件,实现版本号的自动叠加,确保app在各大平台顺利发布。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

引导语:在开发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只能不断增大下去

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值