如何在Android Studio中获取当前构建提交的sha1?

时间:2015-06-29 20:29:31

标签: java android git android-studio

如何从Java代码访问我项目的当前构建提交的sha1?

这是首选,但不是强制性的:

  1. 获取缩短版本的sha1(例如,6个第一个字符)
  2. 没有任何侧库或框架的解决方案
  3. 我正在使用OS.X v.10.10,Android Studio v.1.2.2。

1 个答案:

答案 0 :(得分:0)

您可以在gradle中获取此信息。例如,您可以使用此功能

def gitHash() {
    try {
        def process = 'git log -1 --format=%H'.execute()
        def longHash = process.getText().trim()
        println 'gitHash is ' + longHash
        longHash
    }
    catch (ignore) {
        println 'unable to get git hash'
        'ERROR'
    }
}

您可以将值分配给(例如)您的客户端版本。然后,您可以从您的应用程序中检索客户端版本。您需要在PATH上使用git,并且可以更改格式(--format)以获得所需的格式。