我正在尝试使用此其他SO问题中描述的方法来生成Android应用程序的版本信息:
Automatically versioning Android project from git describe with Android Studio/Gradle
该方法依赖于从gradle脚本调用git
命令。一个要求似乎是git
在路径环境变量中。
有没有办法从AndroidStudio的git设置中获取此路径?
(版本控制> Git:Git可执行文件的路径)我更喜欢如果我不必设置环境变量并避免硬编码安装git
的目录。
供参考,以下是从链接问题中获取版本名称的方法:
def getVersionName = { ->
try {
def stdout = new ByteArrayOutputStream()
exec {
commandLine 'git', 'describe', '--tags', '--dirty'
standardOutput = stdout
}
return stdout.toString().trim()
}
catch (ignored) {
return null;
}
}