其他分享
首页 > 其他分享> > Jenkins开发之——Android项目每次编译版本号增加1

Jenkins开发之——Android项目每次编译版本号增加1

作者:互联网

一 思路

二 修改代码

2.1 config.gradle中配置

  versionCode              : 12,
  versionName              : "1.4",

2.2 代码文件

task modifyVersionCode {
    File file = new File(projectDir.getParent(), '/setting/config.gradle')
    RandomAccessFile raf = null
    try {
        raf = new RandomAccessFile(file, "rw")
        String line = null
        long lastPoint = 0 //记住上一次的偏移量
        while ((line = raf.readLine()) != null) {
            final long point = raf.getFilePointer()
            if (line.contains("versionCode")) {
                String line2 = line.replaceAll(Pattern.compile("\\s*|\t|\r|\n"), "")
                String version = line2.substring(line2.indexOf(':') + 1, line2.indexOf(','))
                String lineNew = line.replace(version, (version.toInteger() + 1) + "")
                raf.seek(lastPoint)
                raf.writeBytes(lineNew)
            }
            lastPoint = point
        }
    } catch (Exception e) {
        e.printStackTrace()
    } finally {
        try {
            raf.close()
        } catch (IOException e) {
            e.printStackTrace()
        }
    }
    return true
}
preBuild.dependsOn modifyVersionCode

2.2 代码说明

三 效果图

四 参考

标签:raf,String,版本号,line2,versionCode,Jenkins,Android,line
来源: https://blog.csdn.net/Calvin_zhou/article/details/111298400