一. 發現問題
當我們Copy一個項目或者在不同的機器打開AndroidStudio項目時,可能會遇到這樣的問題:Gradle一直在轉啊轉,然后報錯
Error:Connection timed out: connect. If you are behind an HTTP proxy, please configure the proxy settings either in IDE or Gradle.
大概翻譯一下:錯誤:鏈接超時。如果你設置了HTTP代理,請檢查設置。
二. 分析原因
- 被墻導致相關Gradle使用包更新失敗。
- 設置了HTTP代理,去檢查下有沒有設置代理順便查看是否配置成功。
三. 解決問題
這里只解決由于被墻而無法更新Gradle的問題。
3.1 查看當前項目Gradle版本
首先到項目的gradle-wrapper.properties
文件里查看自己的Gradle包的版本,如下圖我的就是gradle-3.3-all.zip
gradle-wrapper.properties.png
可以看到我這個項目的gradle包版本是gradle-3.3-all.zip。接下來找到自己的Gradle目錄,默認是在
C:\Users\你的用戶名\.gradle\wrapper\dists\gradle-3.3-all
這個目錄下。注意.gradle
文件夾是隱藏的。打開這個目錄會發現一個很多英文字母的目錄,再打開就可以看到該項目的Gradle包了。如果發現這個gradle-3.3-all.zip
的大小是0kb,說明是下載失敗了。
3.2 替換本地Gradle包
到下方的鏈接找到剛才下載失敗的Gradle包,然后到剛才的目錄把下載好的zip文件替換掉。重啟AS。
四. 額外小知識
另外也可以自定義gradle設置,File setting 搜索Gradle
gradle設置.png
第一個選項為使用默認的gradle wrapper:從網絡下載并放到默認目錄。第二個為使用本地gradle:選擇下載好的到本地的目錄。