解决studio Connection refused (Connection refused)

某一次Android studio忽然抽风,不管怎么尝试都无法build,查看studio的log,发现如下日志:

2018-04-12 18:12:19,318 [d thread 8]   WARN -  
ect.sync.idea.ProjectSetUpTask - Connection refused (Connection refused) 
2018-04-12 18:12:19,319 [d thread 8]   INFO - 
e.project.sync.GradleSyncState - Gradle sync failed: 
Connection refused (Connection refused)

一顿google之后,依然没有解决问题。最终偶然解决了这个问题,所以记录下来,以备不时之需。

Android studio 出现这个问题的原因有很多:

  1. 设置里gradle offline模式被打开
  2. gradle.properties中设置代理
  3. Android .gradle目录下的gradle.properties文件被设置代理

主要就这三个原因,挨个排查总能找到解决办法的。

  • 第一个情况就很简单了,直接改一下配置就可以了。

  • 第二个问题主要是project目录下的gradle.properties中设置了代理。
    这个需要查看一下这个文件中是否真的有代理,如果有一下类似配置,修改一下就好了

systemProp.http.proxyHost=127.0.0.1
systemProp.http.proxyPort=1080
systemProp.https.proxyHost=127.0.0.1
systemProp.https.proxyPort=1080
修改为:
systemProp.http.proxyHost=mirrors.opencas.cn
systemProp.http.proxyPort=80
systemProp.https.proxyHost=127.0.0.1
systemProp.https.proxyPort=1080
  • 如果以上两种情况均不存在,就要考虑第三种情况了。
    首先,如果windows用户需要查看C:\Users\Administrator.gradle文件,查看其中的gradle.properties中是否和问题二一样。mac用户需要在user/.gradle文件中查找(mac系统改目录默认不可见)
    如果有以上问题需要修改gradle.properties如下:
原始:
systemProp.http.proxyHost=127.0.0.1
systemProp.http.proxyPort=1080
systemProp.https.proxyHost=127.0.0.1
systemProp.https.proxyPort=1080
修改为:
删除这一部分代码,或者直接删除该文件(如果你没有配置全局的设置)即可

如果以上还未解决问题需要终极大招了:
删除.gradle文件,然后重新build,就可以了。

注:
gradle.properties 文件也是含有两个,但是却是一个是全局,一个是项目的;> 这与上面的 Build 文件有何区别?区别在于全局文件存在于 C:\Users\用户名
.gradle文件夹中,该文件有可能没有,需要自己创建,创建后所有项目都
将具有访问权限,在该文件中一般保存的是项目的一些变量等,如果是无关
紧要的变量可以保存在项目文件中,如果是用户名密码等变量则需要保存在
全局文件中。

如果你的问题得到解决,希望点个赞哦!

可以参考的网页

可以参考的网页

    原文作者:flovm
    原文地址: https://www.jianshu.com/p/dc12c965abbc
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞