天天看點

關于Connect to dl.google.com failed:Connection timed out 的總結關于Connect to dl.google.com failed:Connection timed out 的總結

關于Connect to dl.google.com failed:Connection timed out 的總結

1、問題分析

Android studio 啟動時,build工程,首先擷取根build.gradle中配置的androidgradle插件版本:
1、如果本地.gradle目錄中已緩存目前的版本,則不受影響,gradle插件版本校驗成功,會順利的使用目前gralde版本
編譯工程代碼
2、如果本地.gradle目錄中未緩存配置的版本,則會先遠端下載下傳指定的gradle版本,Android studio 中預設配置了下
載路徑dl.google.com,該域名指定一個IP,正常連接配接通暢的情況是,gradle版本下載下傳成功;但是也會遇到
connect to dl.google.com失敗的情況,無法擷取到指定gradle版本,build建構也會失敗,android studio 控制台
報錯如下圖:
           
關于Connect to dl.google.com failed:Connection timed out 的總結關于Connect to dl.google.com failed:Connection timed out 的總結

windows系統,cmd 進入指令行工具,ping dl.google.com,結果如下

關于Connect to dl.google.com failed:Connection timed out 的總結關于Connect to dl.google.com failed:Connection timed out 的總結

通路逾時說明連接配接失敗的确是因為gradle遠端下載下傳的連接配接不暢通

2、解決思路

1、檢查本地.gradle 目錄已有的gradle版本,在項目的根build.gradle檔案中更改gradle 版本就可以了
2、通過windows系統 C:\Windows\System32\drivers\etc目錄中的hosts檔案為dl.google.com域名配置指定IP,
如下
           
關于Connect to dl.google.com failed:Connection timed out 的總結關于Connect to dl.google.com failed:Connection timed out 的總結

那麼如何知道dl.goolde.com 域名映射的IP主機分布資訊呢?

很簡單,通路站長工具http://ping.chinaz.com/(類似的工具,網上有很多),打開網頁對dl.google.com 進行ping檢測,如下圖:

關于Connect to dl.google.com failed:Connection timed out 的總結關于Connect to dl.google.com failed:Connection timed out 的總結
關于Connect to dl.google.com failed:Connection timed out 的總結關于Connect to dl.google.com failed:Connection timed out 的總結

可以清晰的看到域名映射的主機分布情況,挑一個響應時間比較快的IP,在指令行中ping一下,如果ping正常,就可以在hosts 檔案中配置,然後Android studio 重新Sync Project with Gradle Files 就可順利下載下傳指定的gradle 版本了。

3、 總結

關于Connect fialed連接配接失敗的問題,解決思路就是先确認網路連接配接是否暢通,指令行ping可以解決一切花裡胡哨。确認網絡
連接配接失敗,便可以通過域名找到有效的IP,在hosts 檔案中配置,問題便可順利解決了。