Android studio 啓動時,build工程,首先獲取根build.gradle中配置的androidgradle插件版本:
一、若是本地.gradle目錄中已緩存當前的版本,則不受影響,gradle插件版本校驗成功,會順利的使用當前gralde版本
編譯工程代碼
二、若是本地.gradle目錄中未緩存配置的版本,則會先遠程下載指定的gradle版本,Android studio 中默認配置了下
載路徑dl.google.com,該域名指定一個IP,正常鏈接通暢的狀況是,gradle版本下載成功;可是也會遇到
connect to dl.google.com失敗的狀況,沒法獲取到指定gradle版本,build構建也會失敗,android studio 控制檯
報錯以下圖:
複製代碼
windows系統,cmd 進入命令行工具,ping dl.google.com,結果以下android
一、檢查本地.gradle 目錄已有的gradle版本,在項目的根build.gradle文件中更改gradle 版本就能夠了
二、經過windows系統 C:\Windows\System32\drivers\etc目錄中的hosts文件爲dl.google.com域名配置指定IP,
以下
複製代碼
那麼如何知道dl.goolde.com 域名映射的IP主機分佈信息呢?windows
很簡單,訪問站長工具http://ping.chinaz.com/(相似的工具,網上有不少),打開網頁對dl.google.com 進行ping檢測,以下圖:緩存
能夠清晰的看到域名映射的主機分佈狀況,挑一個響應時間比較快的IP,在命令行中ping一下,若是ping正常,就能夠在hosts 文件中配置,而後Android studio 從新Sync Project with Gradle Files 就可順利下載指定的gradle 版本了。網絡
關於Connect fialed鏈接失敗的問題,解決思路就是先確認網路鏈接是否暢通,命令行ping能夠解決一切花裏胡哨。確認網絡
鏈接失敗,即可以經過域名找到有效的IP,在hosts 文件中配置,問題即可順利解決了。
複製代碼