美文网首页
Caused by: java.io.IOException:

Caused by: java.io.IOException:

作者: 众彳亍 | 来源:发表于2019-03-25 22:41 被阅读0次

    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:

          本文链接:https://www.haomeiwen.com/subject/ckbivqtx.html