Android Studio克隆GitHub新项目构建时出现git执行错误求助
cannot run program 'git' CreateProcess error=2的问题 刚碰到这个问题的时候我也懵了——明明其他项目都正常,AS里Git路径也设对了,怎么新项目就抽风?结合我之前踩过的坑,给你几个针对性的解决方案,应该能搞定:
检查新项目的局部Git配置
打开Android Studio底部的Terminal,切换到新项目的根目录,执行git config --list查看所有Git配置。有时候克隆的新项目可能带有异常的局部配置(比如错误的Git路径代理),如果发现可疑项,用git config --unset <配置项名称>删除,或者直接执行git config --local --unset-all core.gitproxy重置代理相关配置。清除AS缓存并重启
缓存错乱是AS的老毛病了,点击顶部菜单栏的File -> Invalidate Caches...,在弹出的窗口里勾选Invalidate and Restart,让AS彻底重启并清除缓存。重启后再尝试构建,大概率能解决路径读取异常的问题。确认系统环境变量中的Git路径
虽然你在AS里设置了Git路径,但Gradle构建可能依赖系统环境变量。打开系统的环境变量设置(Windows用户可以右键此电脑→属性→高级系统设置→环境变量),检查Path变量里是否包含Git的bin目录(比如C:\Program Files\Git\bin)。如果没有,手动添加进去,然后重启AS再试。在Gradle中强制指定Git路径
如果上面的方法都不管用,可以直接在项目配置里硬编码Git路径:- 打开项目级的
build.gradle,添加以下配置:allprojects { tasks.withType(com.github.zafarkhaja.semver.VersionTask) { gitExecutable = "C:/Program Files/Git/bin/git.exe" // 替换成你的Git实际安装路径 } } - 或者在项目根目录的
gradle.properties文件中添加:systemProp.git.executable=C:/Program Files/Git/bin/git.exe
- 打开项目级的
重新克隆项目
有时候克隆过程中.git目录可能损坏,导致Git命令无法执行。删除当前项目的.git目录,或者直接删除整个项目,重新执行git clone命令拉取完整代码,再导入Android Studio构建。
内容的提问来源于stack exchange,提问作者speedster01

