這幾天 Android Studio 寫 gradle 的時候卡的要瘋, 正好又在弄新項目,gradle 有大量修改,查了一些資料後解決。
原因
Android Studio 某次更新之後,每次操作 gradle 檔案會聯網進行一次查詢,比如 dependencies 有沒有更新,依賴庫名有沒有寫對,gradle 寫的是否符合 Android 規範之類的。這個通路網址是
search.maven.org
。
然後加上國内的渣網速,練到谷歌相關的伺服器内容也許還被牆一下,就造成了每操作一下就查詢個幾秒,卡的要死!!!
找到原因我就想明白了!Android Studio 的開發和測試人員,用着 Google 的專用網絡,通路内部資源還有内部專線加速!根本不會遇到卡頓這種事情嘛,腦袋一拍就覺得這是個好功能!給人民群衆都用上!
真是坑爹!
解決
通過修改 hosts 檔案将這個域名直接指向本機位址,會直接無延遲的傳回查詢失敗,讓你再查!
Windows 系統在 system32 檔案夾裡,打開 hosts 檔案,如下增加一行映射。
##
# Host Database
#
# localhost is used to configure the loopback interface
# when the system is booting. Do not change this entry.
##
localhost
broadcasthost
:: localhost
search.maven.org
macOS 查找 hosts 看這裡