使用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