AndroidSDK下载异常(hostnameincertificatedidn't
发表时间:2020-10-19
发布人:葵宇科技
浏览次数:55
对于Android开辟者来说,每次下载更新 Android SDK 都是一次苦楚的经历,因为 google 被墙,每次我们都要想尽办法来更新 SDK, 以前我是经由过程 VPN 来下载 SDK,然则也只能包管稍微稳定一点的下载速度,每次更新照样要消费很长的时光来等待,上礼拜我的同事发明经由过程修改 hosts 文件并将下载地址域名指向
203.208.46.146
即可加快速度,并且下载速度根本上都是4,5M阁下,这让我惊喜异常,说实话,其实我甚至大年夜家都很早知道可以经由过程修改
host 文件来进步 SDK 下载速度,然则把域名指向哪里是一个问题,以前我曾经按照一篇帖子来试过修改 host ip 的办法,先经由过程http://ping.chinaz.com 来 ping http://dl-ssl.google.com 这个域名(Android
SDK下载地址所用的域名),然后点击萌芽即可,如图所示: [img]http://7tsyy5.com1.z0.glb.clouddn.com/android-sdk-00.png
可见这个域名已经完全被墙掉落,国内根本膳绫腔有可以 ping 通的处所,有的博文说可以试下 海外 的 ip,于是我在监测点上只选择了
海外
,萌芽后结不雅如下图所示: [img]http://7tsyy5.com1.z0.glb.clouddn.com/android-sdk-01.png
根本上都可以 ping 通,并且速度还很不错,有的博文会推荐应用这些响应IP,然则我曾经试过,在 hosts 文件中将 SDK 下载域名指向这些 ip 之后依然无法下载 sdk,我们可以直接 ping 下ip,以 荷兰 的 74.124.136.93 响应IP 为例,萌芽结不雅如下图所示:
[img]http://7tsyy5.com1.z0.glb.clouddn.com/android-sdk-02.png
很明显,这个位于美国的 IP地址 已经被墙掉落了,事实上,所以我们将 hosts 中的 sdk 下载地址域名指向这些 ip 其实并没有感化,办事器依然被墙。
那么为什愦我们要将 hosts 中的sdk下载地址域名指向
203.208.46.146
这个 IP 呢?我们按例来 ping 下它就会知道: [img]http://7tsyy5.com1.z0.glb.clouddn.com/android-sdk-03.png
看到
IP归属地
我信赖大年夜家都已经明白了,这应当是 google 位于北京的办事器,它的响应速度也是异常快的,我们将 sdk 下载地址域名指向这个ip,因为办事器就在北京,所以下载速度是异常可不雅的,可以看下我修改后的下载速度: [img]http://7tsyy5.com1.z0.glb.clouddn.com/android-sdk-04.png
根本上是4,5M 每秒的速度,更新完全部sdk也只花费了我很少的时光。
这里再简单讲一下若何修改 hosts 文件, Windows 的 hosts 文件位于
C:\WINDOWS\system32\drivers\etc
这个地位,经由过程文件浏览器直接进入这个目次然后用编辑器修改
hosts 文件即可; Mac 的hosts文件位于
/etc/hosts
,我们可以经由过程 shell 敕令行来操作它,sudo
nano /etc/hosts
是直接调用出默认文本编辑器来操作的,我们也可以应用 VIM 或者其它编辑器 sudo vim /etc/hosts
,应用 sudo
则是因为
hosts 文件是体系文件,操作它须要治理员权限,最后我们将以下内容粘贴保存即可:
203.208.46.146 dl.google.com 203.208.46.146 dl-ssl.google.com
留意前面不要加
#
号,不然这一行将被注释掉落。
修改完 hosts 文件之后我们就可以打开 eclipse,然后点击菜单中的
Window
—— Android SDK Manager
来下载更新 SDK 了,然则当我们勾选义务开端下载的时刻,问题来了:
Download interrupted: hostname in certificate didn't match: != Download interrupted: Connection to https://dl-ssl.google.com refusedDone. Nothing was installed.
膳绫擎的异常信息就是我们修改完 hosts 文件之后下载 sdk 报的异常,异常信息提示
dl-ssl.google.com
的 https
证书可能不精确,经由过程搜刮得知,我们可以将
Android SDK 下载默认应用的 https
协定改魏未加密的 http
协定,如许便能避免此异常的产生。
将 SDK 下载地址的
https
协定改为 http
协定的步调如下:- 在Eclipse菜单中选择
Window —— Android SDK Manager
即可打开Android SDK 下载窗口; - 在Android SDK下载窗口选择
Preferences...
菜单项打开设置窗口; - 最后在设置窗口勾选
Others
中的第一项Force https://... sources to be fetched using
即完成操作。
http...
[img]http://7tsyy5.com1.z0.glb.clouddn.com/android-sdk-05.png
完成修改之后,我们封闭设置窗口就可以正常且快速的下载 Android SDK了。
参考链接:
http://jingyan.baidu.com/article/1974b289ad9ad3f4b1f7749a.html
http://www.netfoucs.com/article/wsq2002/75368.html