某一次Android studio忽然抽風(fēng),不管怎么嘗試都無法build,查看studio的log,發(fā)現(xiàn)如下日志:
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之后,依然沒有解決問題。最終偶然解決了這個(gè)問題,所以記錄下來,以備不時(shí)之需。
Android studio 出現(xiàn)這個(gè)問題的原因有很多:
- 設(shè)置里gradle offline模式被打開
- gradle.properties中設(shè)置代理
- Android .gradle目錄下的gradle.properties文件被設(shè)置代理
主要就這三個(gè)原因,挨個(gè)排查總能找到解決辦法的。
第一個(gè)情況就很簡(jiǎn)單了,直接改一下配置就可以了。
第二個(gè)問題主要是project目錄下的gradle.properties中設(shè)置了代理。
這個(gè)需要查看一下這個(gè)文件中是否真的有代理,如果有一下類似配置,修改一下就好了
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系統(tǒng)改目錄默認(rèn)不可見)
如果有以上問題需要修改gradle.properties如下:
原始:
systemProp.http.proxyHost=127.0.0.1
systemProp.http.proxyPort=1080
systemProp.https.proxyHost=127.0.0.1
systemProp.https.proxyPort=1080
修改為:
刪除這一部分代碼,或者直接刪除該文件(如果你沒有配置全局的設(shè)置)即可
如果以上還未解決問題需要終極大招了:
刪除.gradle文件,然后重新build,就可以了。
注:
gradle.properties 文件也是含有兩個(gè),但是卻是一個(gè)是全局,一個(gè)是項(xiàng)目的;> 這與上面的 Build 文件有何區(qū)別?區(qū)別在于全局文件存在于 C:\Users\用戶名
.gradle文件夾中,該文件有可能沒有,需要自己創(chuàng)建,創(chuàng)建后所有項(xiàng)目都
將具有訪問權(quán)限,在該文件中一般保存的是項(xiàng)目的一些變量等,如果是無關(guān)
緊要的變量可以保存在項(xiàng)目文件中,如果是用戶名密碼等變量則需要保存在
全局文件中。
如果你的問題得到解決,希望點(diǎn)個(gè)贊哦!