Caused by: java.io.IOException: Cannot run program "git": CreateProcess error=2, 系统找不到指定的文件 的解决方案

Android项目更新之后,在project sync的时候遇到题目所示error,并且本地git在Android Studio中运行的完好,如 图1

image

... 97 more

Caused by: java.io.IOException: Cannot run program "git": CreateProcess error=2, 系统找不到指定的文件。

at java.lang.ProcessBuilder.start(ProcessBuilder.java:1048)

at java.lang.Runtime.exec(Runtime.java:620)

at java.lang.Runtime.exec(Runtime.java:450)

at java.lang.Runtime.exec(Runtime.java:347)

at org.codehaus.groovy.runtime.ProcessGroovyMethods.execute(ProcessGroovyMethods.java:533)

at org.codehaus.groovy.runtime.dgm$895.invoke(Unknown Source)

at org.codehaus.groovy.runtime.callsite.PojoMetaMethodSite$PojoMetaMethodSiteNoUnwrapNoCoerce.invoke(PojoMetaMethodSite.java:274)

at org.codehaus.groovy.runtime.callsite.PojoMetaMethodSite.call(PojoMetaMethodSite.java:56)

at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:117)

at app_3otfkd58b7bou0rrjubs0kblm.getVersionCode(...\**app.gradle:76**)

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)

at java.lang.reflect.Method.invoke(Method.java:498)

at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:93)

at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:325)

at org.gradle.internal.metaobject.BeanDynamicObject$MetaClassAdapter.invokeMethod(BeanDynamicObject.java:479)

at org.gradle.internal.metaobject.BeanDynamicObject.tryInvokeMethod(BeanDynamicObject.java:191)

at org.gradle.groovy.scripts.BasicScript$ScriptDynamicObject.tryInvokeMethod(BasicScript.java:130)

at org.gradle.internal.metaobject.ConfigureDelegate.invokeMethod(ConfigureDelegate.java:78)

at org.codehaus.groovy.runtime.metaclass.ClosureMetaClass.invokeOnDelegationObjects(ClosureMetaClass.java:430)

at org.codehaus.groovy.runtime.metaclass.ClosureMetaClass.invokeMethod(ClosureMetaClass.java:369)

at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1022)

at org.codehaus.groovy.runtime.callsite.PogoMetaClassSit

打开如上的app.gradle中发现:

image

在gradle脚本中使用了git的命令,所以应该是在系统的环境变量 Path中配置git路径,然后重启才能解决这个问题(如图3):

image

最终重启解决了这个问题,通过搜索log我们在网上发现,很多人说重启电脑就好了,

也有人说跟github相关(这个应该是使用了github但是同样找不到git命令),还有人说配置git环境变量

最终我们发现了root cause并且成功的解决问题。

你可能感兴趣的:(Caused by: java.io.IOException: Cannot run program "git": CreateProcess error=2, 系统找不到指定的文件 的解决方案)