问题背景:
在使用Android studio进行项目编译的时候,报错Process 'command 'git'' finished with non-zero exit value 1
如下图所示
提示git命令非0退出?
可是在项目目录下的terminal下执行: git config user.name 正常输出,就大致判断不是git的原因。但是有的项目确可以,奇怪了。
于是在项目下的build.gradle 添加如下代码
task testGit {
def stdout = new ByteArrayOutputStream()
project.rootProject.exec {
commandLine "git", "config", "user.name"
standardOutput = stdout
}
println("test res " + new String(stdout.toByteArray()))
}
然后在根目录下输入 ./gradlew testGit 执行这个testGit,输入结果如图所示
通过搜索错误信息可得,mac升级系统后(在之前升级了macOS moJave),xcrun缺失,需要安装。在命令行中执行 xcode-select --install
,然后会启动下载并安装Command line tools OS X 10.11) for Xcode.