开发中的点点滴滴 2014-05-04
AndroidSDK更新以及ADT更新出现问题的解决办法
问题描述
使用SDKManager更新时出现问题
FailedtofetchURLhttps://dl-ssl.google.com/android/repository/repository-6.xml,reason:Connectiontohttps://dl-ssl.google.comrefused
FailedtofetchURLhttp://dl-ssl.google.com/android/repository/addons_list-1.xml,reason:Connectiontohttp://dl-ssl.google.comrefused
FailedtofetchURLhttps://dl-ssl.google.com/android/repository/addons_list-1.xml,reason:hostnameincertificatedidn'tmatch:<dl-ssl.google.com>!=<www.google.com>
更新ADT时无法解析https://dl-ssl.google.com/android/eclipse
解决办法
由于某些众所周知又无法理解的原因,我们大陆使用Google的服务会出现种种问题,譬如Android开发也会出现阻碍。不过首先要说明的是一般情况下使用SDKManager更新或者更新Eclipse的ADT插件是没有问题的,我以前也能正常更新,但是昨天不知道节点抽什么风,压根无法连接服务器,出现了上边的种种问题,下面说一下如果网络抽风的话应该如何解决问题。
第一种方法一劳永逸,直接配置VPN,但是现在想找个速度快又稳定还免费的VPN实在不易,尤其是更新SDK,以几kb/s的速度一个文件需要400多分钟,所以也就放弃了VPN。
另一种方法是使用http协议而不是https协议,因为https协议进行了加密处理,大陆因为无法审查,直接封死,而http协议则进行过滤处理,如果不访问乱七八糟的东西,更新个SDK还是没问题的。
在SDKManager下Tools->Options打开了SDKManager的Settings,选中“Forcehttps://…sourcestobefetchedusinghttp://…”,强制使用http协议。
而在更新ADT插件的时候则使用网址http://dl-ssl.google.com/android/eclipse,而不是https://dl-ssl.google.com/android/eclipse,这个在官方开发文档里也有介绍。
但是昨天的情况就是使用http协议也无法访问。
再说一个比较麻烦的方法,就是直接打开
https://dl-ssl.google.com/android/repository/addons_list.xml
https://dl-ssl.google.com/android/repository/repository.xml
https://dl-ssl.google.com/android/repository/addon.xml
这几个文件,找到你要下载的文件名,直接用迅雷下载,ADT可以直接在官网下载ADT包进行安装。具体方法自己搜索。
最好的方法还是改hosts文件的方法,更新速度较快。Windows在C:\WINDOWS\system32\drivers\etc目录下,Linux用户打开/etc/hosts文件。
打开文件后添加以下内容。
#Google主页
203.208.46.146www.google.com
#这行是为了方便打开Android开发官网现在好像不**也可以打开
74.125.113.121developer.android.com
#更新的内容从以下地址下载
203.208.46.146dl.google.com
203.208.46.146dl-ssl.google.com
添加以上的网址,再选用http协议,就可以正常的进行更新了。
或者也可以什么都不做,过上一两天可能会恢复正常。
下边贴上使用Google各种服务在修改hosts文件时需要添加的内容。
#GoogleService
#Chrome网上应用
203.208.46.146chrome.google.com
203.208.46.146clients0.google.com
203.208.46.146clients1.google.com
203.208.46.146clients2.google.com
203.208.46.146clients3.google.com
203.208.46.146clients4.google.com
203.208.46.146www.googleusercontent.com
203.208.46.146lh0.googleusercontent.com
203.208.46.146lh1.googleusercontent.com
203.208.46.146lh2.googleusercontent.com
203.208.46.146lh3.googleusercontent.com
203.208.46.146lh4.googleusercontent.com
203.208.46.146lh5.googleusercontent.com
203.208.46.146lh6.googleusercontent.com
203.208.46.146clients1.googleusercontent.com
203.208.46.146clients2.googleusercontent.com
#网页快照
203.208.46.146webcache.googleusercontent.com
#GoogleSSL
203.208.46.146encrypted.google.com
203.208.46.146encrypted.google.com.hk
#GoogleDocs
203.208.46.146docs.google.com
203.208.46.146docs0.google.com
203.208.46.146docs1.google.com
203.208.46.146docs2.google.com
203.208.46.146docs3.google.com
203.208.46.146spreadsheets.google.com
203.208.46.146spreadsheets0.google.com
203.208.46.146spreadsheets1.google.com
203.208.46.146spreadsheets2.google.com
203.208.46.146spreadsheets3.google.com
#Gmail
203.208.46.146mail.google.com
203.208.46.146chatenabled.mail.google.com#Gmail中Gtalk聊天服务
#Google搜索
203.208.46.146www.google.com
#Googlepreview
203.208.46.146www.googlepreview.com
#Google翻译
203.208.46.146translate.google.com
203.208.46.146translate.googleapis.com
#Google搜索建议(IE9)
203.208.46.146clients5.google.com
#GoogleCode
203.208.46.146code.google.com
#Picasa网络相册
203.208.46.146picasaweb.google.com
203.208.46.146lh0.ggpht.com
203.208.46.146lh1.ggpht.com
203.208.46.146lh2.ggpht.com
203.208.46.146lh3.ggpht.com
203.208.46.146lh4.ggpht.com
203.208.46.146lh5.ggpht.com
203.208.46.146lh6.ggpht.com
203.208.46.146lh7.ggpht.com
203.208.46.146lh8.ggpht.com
203.208.46.146lh8.ggpht.com
203.208.46.146lh9.ggpht.com
203.208.46.146lh6.google.com
#Google个人资料
203.208.46.146profiles.google.com
203.208.46.146browsersync.google.com
#Google+
203.208.46.146talkgadget.google.com#Google+中的聊天服务
203.208.46.146ssl.gstatic.com
203.208.46.146images-pos-opensocial.googleusercontent.com
203.208.46.146images1-focus-opensocial.googleusercontent.com
203.208.46.146images2-focus-opensocial.googleusercontent.com
203.208.46.146images3-focus-opensocial.googleusercontent.com
203.208.46.146images4-focus-opensocial.googleusercontent.com
203.208.46.146images5-focus-opensocial.googleusercontent.com
203.208.46.146images6-focus-opensocial.googleusercontent.com
203.208.46.146plus.google.com
#Download下载
203.208.46.146dl.google.com
203.208.46.146dl-ssl.google.com
#Groups
203.208.46.146groups.google.com
#GoogleURLShortener
203.208.46.146goo.gl
#GoogleAppEngine
203.208.46.146appengine.google.com
#AndroidDeveloper
74.125.113.121developer.android.com
方法/步骤
1
大家肯定很急,我就不废话了,直接上解决办法了!
打开SDKManager下Tools->Options,选中“Forcehttps://…sourcestobefetchedusinghttp://…”,强制使用http协议。
上一步选取之后,有的用户可以更新出列表来。如果还是不能,继续下面的操作。
在地址栏里输入:C:\WINDOWS\system32\drivers\etc
我们会看到hosts文件,右击打开方式选择记事本。在里面把下面文字复制进去,内容如下(特别强调:是在原本的内容后面粘贴下面的内容,而不是覆盖):
#Google主页
203.208.46.146www.google.com
#这行是为了方便打开Android开发官网现在好像不VPN也可以打开
74.125.113.121developer.android.com
#更新的内容从以下地址下载
203.208.46.146dl.google.com
203.208.46.146dl-ssl.google.com
有的用户接着就会看到加载出列表了。如果没有变化,重新打开SDKManager。就会发现问题解决了。如图1
如果还是无法加载出列表,还是出现如图2红色内容,建议过几天再试试!
更新ADT插件的时候则使用网址http://dl-ssl.google.com/android/eclipse,而不是https://dl-ssl.google.com/android/eclipse,这个在官方开发文档里也有介绍
文章出自:
http://www.yourannet.com/android/android-sdk-update
http://blog.sina.com.cn/s/blog_4a94a0db0100y4h7.html