在Android studio 中遇到Connection refused錯誤太正常不過了,可能有相當一部分的原因是被和諧了,但是也有其他方面的原因,在此彙總一下。
1. 代理問題
檢視Android studio是否設定了代理,如果設定了代理那麼去掉就可以了。 除了下圖的內容,您還需要檢查一下專案跟目錄gradle.properties檔案中是否有一些代理的配置,如:systemProp.http.proxyHost=127.0.0.1systemProp.http.proxyPort=1080
2.遠端倉庫的連結問題
如果您配置了類似下面的遠端倉庫連結,那麼您可以用瀏覽器開啟對應的連結,看是否能訪問,如不能訪問,可能就是倉庫路徑問題或被牆了。
repositories {
google()
jcenter()
maven {
url "https://plugins.gradle.org/m2/"
}
複製程式碼
下面是我瀏覽器開啟的https://plugins.gradle.org/m2/
複製程式碼
3.配置問題
接上一個步驟,當您配置的連結也能訪問,但是classpath "com.gradle.xxx:xxx:0.9"不能編譯通過的話,那十有八九是是配置的問題,如:您配置的url "https://plugins.gradle.org/m2/"是在allprojects/repositories節點下,而不是在buildscript/repositories下面,我們知道allprojects下面配置的地址是專案依賴,buildscript是gradle構建的時候所依賴的。
另外,當您在gradle中引用外掛也出現上面的報錯時,您也可以按照類似方式反推去排查問題。 外掛->classpath->倉庫路徑。