Android Studio versionCode 自增 打包命名

来源:互联网 发布:阿里云app备案 编辑:程序博客网 时间:2024/05/01 02:14

参考 感谢 http://blog.csdn.net/u011748800/article/details/50330167
及老杜

    先上图!

这里写图片描述

这里写图片描述

这里写图片描述

还有个 version.properties 文件
VERSION_CODE=16

获取日期def getDate() {    def date = new Date();    def formattedDate = date.format('yyyyMMdd-hhmm')    return formattedDate}自增 code//如果version.properties文件可读则执行操作        def versionPropsFile = file('version.properties')        if (versionPropsFile.canRead()) {            //载入version.properties            Properties versionProps = new Properties()            versionProps.load(new FileInputStream(versionPropsFile))            //从version.properties根据关键字"VERSION_CODE"取Integer            def verCode = versionProps['VERSION_CODE'].toInteger()            //判断build模式,如果是发布模式(':app:assembleRelease')则自增版本号,并且写回version.properties文件中            def runTasks = gradle.startParameter.taskNames            if (':app:assembleRelease' in runTasks) {                versionProps['VERSION_CODE'] = (++verCode).toString()                versionProps.store(versionPropsFile.newWriter(), null)            }            versionCode  verCode        } else {            throw new GradleException("Could not read version.properties!")        }文件输出  android.applicationVariants.all { variant ->        variant.outputs.each { output ->            output.outputFile = new File(output.outputFile.parent,                    defaultConfig.applicationId +                          "-"+  ("release".equals(buildType.name)?"正式":"其他")+                    "-" +// buildType.name +                            "-v" +                    defaultConfig.versionName +                    "-(" + defaultConfig.versionCode + ")-"                    +getDate()+".apk" );        }    }
0 0
原创粉丝点击