Android中动态获取最新的git commit_id

本文详细介绍如何在Android项目中动态获取最新的git commit_id,包括使用gradle脚本获取commit_id并写入gradle.properties,将属性赋值给BuildConfig,以及在运行时通过BuildConfig获取commit_id的方法。

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

Android中动态获取最新的git commit_id

项目中有时会遇到需要我们获取最新版本号的逻辑,方便我们定位错误等。

主要步骤如下:
①在app/build.gradle中使用gradle脚本获取到最新的commit_id,并将其写入gradle.properties中。
②将gradle.properties中的属性赋值给BuildConfig。
③在运行时即可通过BuildConfig来获取之前写入的commit_id了。

1、获取commit_id,并将其写入gradle.properties文件中。

首先,我们现在gradle.properties中定义一个字段用来存储获取到的commit_id,如下所示:

# 用来存储最新的一次commit_id
GIT_COMMIT_ID=0

然后,在app/build.gradle中定义一个方法,用于获取最新的commit_id,代码如下:

// 获取当前的git的commit_id
def getGitRevision() {
    return "git rev-parse --short HEAD".execute().text.trim()
}

接着,将获取到的commit_id的值赋给GIT_COMMIT_ID即可:

// 给gradle.properties中的GITEST_COMMIT_ID赋值
GIT_COMMIT_ID = getGitRevision()
2、将commit_id的值赋给BuildConfig

在buildType中添加配置:

// Java代码调用
buildConfigField "String", "gitCommitId", "\"${GIT_COMMIT_ID}\""

如上所示,这里,我将GIT_COMMIT_ID的值赋值给了BuildConfig中的latestCommitId字段。

3、通过BuildConfig获取commit_id即可
private String getGitRevision(){
    return BuildConfig.gitCommitId;
}

完整项目请看:
https://github.com/tinyvampirepudge/GradleDemo

参考:
Android studio项目中的gradle.properties详解

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

tinyvampirepudge

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值