概述
在通過 Android Studio 自帶的 SDK Manager 下載 SDK 時,經常會遇到訪問超時。檢查更新時無法檢測到最新的版本,想必這個問題一直困擾很多開發者。這篇文章就介紹怎樣通過配置 host 的方式,來解決這個問題。
建議花幾分鐘讀完整篇文章,相信會對你有幫助。
方法
mac和windows只要找到對應的 hosts 文件地址修改即可。我的本地環境是 mac,修改對應的配置文件 /etc/hosts 為,
# My hosts
...
180.163.150.33 dl.google.com
只需要在文件最后加上 dl.google.com 這行即可。加上這行代表在本機上訪問 dl.google.com 域名的鏈接時,會訪問到 IP 為 180.163.150.33 的主機,180.163.150.33 相當于代理了我們的 dl.google.com 請求。
結果
- 配置前
在這里插入圖片描述
配置前,SDK 無法正常下載,檢測更新也不能正常檢測出結果。
- 配置后
在這里插入圖片描述
都正常了,可以愉快的下載更新 SDK 啦。
授人以漁
IP 為 180.163.150.33 的主機不一定一直可用,如果對應的主機所有者將主機下架,那我們配置的 host 就無法正常工作了,這時候到哪里找到新的可用主機 IP 呢?
答案是 http://ping.chinaz.com/,打開這個網站后,Ping 檢測 tab 輸入 dl.google.com 進行 Ping 檢測,如下圖,
在這里插入圖片描述
執行完第 1 步和第2步后,將網頁拉到下面,查看監測結果,選一個最快的響應 IP 配置到你的 hosts 文件即可,我這里選的第一個。
在這里插入圖片描述
大致說一 http://ping.chinaz.com/ 網站的工作機制,贊助商聯系網站人員,將自己的搭建的主機貢獻出來,并提供對應主機的域名訪問能力。當用戶在 http://ping.chinaz.com/ 監測某個域名時,會在收集到的主機上執行 ping 操作,得到返回結果展示給用戶。
歡迎關注我的公眾號 ToSimple,一起進步。