当前位置: 首页 > article >正文

AndroidStudio 获取 Git 提交次数和编译时间

 build.gradle文件

1.定义获取git提交次数的代码

def getGitCommitCount() {
    def process = new ProcessBuilder('git','rev-list', '--count', 'HEAD')
            .directory(project.rootDir)
            .redirectErrorStream(true)
            .start()
    def output = process.inputStream.text.trim()
    process.waitFor()
    return output as int
}

2.定义获取编译时间

String getDate() {
    Date date = new Date();
    SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");
    sdf.setTimeZone(TimeZone.getTimeZone("UTC"));
    return sdf.format(date);
}

使用:

defaultConfig {
        //其他代码省略
        buildConfigField "String", "BUILD_TIME", "\""+getDate()+"\""
    }

java代码可以直接使用

// 获取编译日期
            String buildDate = BuildConfig.BUILD_TIME;

一般来说,获取git提交次数,可能会用来做版本号,当然也可以类比编译时间,增加一个buildConfigField,就可以在java代码中访问了


http://www.kler.cn/a/396208.html

相关文章:

  • 供应链管理、一件代发系统功能及源码分享 PHP+Mysql
  • 【Qt实现虚拟键盘】
  • 掌握C#中的异步编程:async和await关键字详解
  • androidstudio入门到放弃配置
  • 云服务器端口开放
  • 群控系统服务端开发模式-应用开发-前端登录接口开发
  • ubuntu将firewall-config导出为.deb文件
  • [项目代码] YOLOv5 铁路工人安全帽安全背心识别 [目标检测]
  • 深度神经网络DNN反向传播BP算法公式推导
  • Flume1.9.0自定义Sink组件将数据发送至Mysql
  • 基于OpenCV的图片人脸检测研究
  • 【Java】设计模式——工厂模式
  • emulator总结
  • 26. 智能指针
  • Py2Neo 库将 Json 文件导入 Neo4J
  • 新能源汽车磁集成技术的机遇与瓶颈
  • 比特大陆/算能科技嵌入式面试题及参考答案
  • 商业智能BI如何零编码对接低代码数据模型?
  • 从依托指标字典到 NoETL 自动化指标平台,指标口径一致性管理的进阶
  • union介绍及使用
  • leetcode104:二叉树的最大深度
  • KkFileView4.1.0部署文档--linux
  • 基于.NET 9实现实时进度条功能:前后端完整示例教程
  • Hutool:代码便捷之道
  • 【安全科普】NUMA防火墙诞生记
  • 狼蛛F87Pro键盘常用快捷键的使用说明