Android 获取git 版本号

使用buildConfigField任务生成可以在Java代码中引用的BuildConfig.GitHash值。

android在模块的build.gradle文件的部分上面添加:


def getGitHash = { ->
    def stdout = new ByteArrayOutputStream()
    exec {
        commandLine 'git', 'rev-parse', '--short', 'HEAD'
        standardOutput = stdout
    }
    return stdout.toString().trim()
}

然后将以下行添加到build.gradle

defaultConfig部分的android部分,即下面versionName:

  buildConfigField "String", "GitHash", "\"${getGitHash()}\""

这会在自动生成的 BuildConfig.java文件中生成以下行:

// Fields from default config.
public static final String GitHash = "e61af97";

现在,您可以使用Java代码获取git哈希BuildConfig.GitHash

你可能感兴趣的:(Android 获取git 版本号)