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

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

概述一思路获取Android版本配置文件遍历文件获取版本号versionCode或者版本名versionName编译前将版本号增加一(版本名的修改类似)执行assembleRelease打包执行,重新打包二修改代码2.1config.gradle中配置versionCode:12,versionName:" 一 思路获取AndroID版本配置文件遍历文件获取版本号versionCode或者版本名versionname编译前将版本号增加一(版本名的修改类似)执行assembleRelease打包执行,重新打包二 修改代码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 代码说明文件边读编写使用RandomAccessfile来 *** 作/setting/config.gradle是项目根目录下的配置文件当遍历到versionCode行时,将空格去除后,找到versionCode后的版本号,并将版本号+1,重新写到文件中其他行的内容保持不变三 效果图

四 参考java修改文件内容 总结

以上是内存溢出为你收集整理的Jenkins开发之——Android项目每次编译版本号增加1全部内容,希望文章能够帮你解决Jenkins开发之——Android项目每次编译版本号增加1所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1055910.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-25
下一篇2022-05-25

发表评论

登录后才能评论

评论列表(0条)

    保存