某一次Android studio忽然抽風,不管怎么嘗試都無法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之后,依然沒有解決問題。最終偶然解決了這個問題烁巫,所以記錄下來,以備不時之需宠能。
Android studio 出現(xiàn)這個問題的原因有很多:
- 設置里gradle offline模式被打開
- gradle.properties中設置代理
- 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系統(tǒng)改目錄默認不可見)
如果有以上問題需要修改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 文件有何區(qū)別钞钙?區(qū)別在于全局文件存在于 C:\Users\用戶名
.gradle文件夾中,該文件有可能沒有声离,需要自己創(chuàng)建芒炼,創(chuàng)建后所有項目都
將具有訪問權(quán)限,在該文件中一般保存的是項目的一些變量等术徊,如果是無關(guān)
緊要的變量可以保存在項目文件中本刽,如果是用戶名密碼等變量則需要保存在
全局文件中。
如果你的問題得到解決赠涮,希望點個贊哦子寓!