AndroidSDK下载异常(hostnameincertificatedidn't - 新闻资讯 - 云南小程序开发|云南软件开发|云南网站建设-昆明葵宇信息科技有限公司

159-8711-8523

云南网建设/小程序开发/软件开发

知识

不管是网站,软件还是小程序,都要直接或间接能为您产生价值,我们在追求其视觉表现的同时,更侧重于功能的便捷,营销的便利,运营的高效,让网站成为营销工具,让软件能切实提升企业内部管理水平和效率。优秀的程序为后期升级提供便捷的支持!

您当前位置>首页 » 新闻资讯 » 技术分享 >

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 协定的步调如下:
  1. 在Eclipse菜单中选择 Window —— Android SDK Manager即可打开Android SDK 下载窗口;
  2. 在Android SDK下载窗口选择 Preferences... 菜单项打开设置窗口;
  3. 最后在设置窗口勾选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

相关案例查看更多