Android SDK更新时常常遇到无法连接、终断、超时、访问拒绝等问题。例如:
Failed to fetch URL http://dl-ssl.google.com/android/repository/repository.xml, reason: Connection timed out: connect
通过多渠道查询,了解到一个可行的方法。步骤如下:
1.SDK Manager 的 Tools ->Options打开SDK Manager的Settings,选中“Force https://..sources to be fetched using http://„”,
强制使用http协议。
2.在浏览器中输入http://ping.chinaz.com/ 在“请输入IP或域名”栏输入:dl-ssl.google.com 点击“查询”按钮,将列表中响应时间最
快的IP地址记录下来,在自己机器上PING看能否PING通
3.修改本机HOSTS文件,在HOST文件最后加上如下行。在C:\WINDOWS\system32\drivers\etc目录下,将刚才ping通的地址
加入:74.125.128.93 dl-ssl.google.com
4.SDK Manager---Packages---reload
PS:如果重新设置后下载速度太慢,可以将下列文字附加到hosts文件中
203.208.46.146 www.google.com
74.125.113.121 developer.android.com
203.208.46.146 dl.google.com
203.208.46.146 dl-ssl.google.com
讲解下原理:在hosts文件里面加入这些内容为什么就会加快下载速度呢?
大家都知道每个网站都对应一个IP地址,那么咱们打开域名,比如www.baidu.com的时候,会先到DNS服务 器解析成IP地址,然后再去访问的。那咱们在hosts里面加入了Android SDK获取更新链接和下载更新链接的网址 以及对应的IP地址,目的就是省去了DNS解析的这个步骤,于是节约了时间,也加快了下载