Failed to fetch url https //dl.google.com/android/repository/addons_list-2.xml Reason:Socket Software caused connection abort: recv failed
最近初学Android开发,Android SDK的正常运行更是遇到了很多问题。如上便是困惑我最久的一个问题,搜索之后竟发现网上没有相似的错误,Socket Software caused connection abort: recv failed。一度怀疑自己的软件安装出现了毛病,重装更是无果。最后发现其实还是google被墙的问题,无法正常访问dl.google.com或者是dl-ssl.google.com导致无法正常更新下载sdk。同时自己也知道了几种解决方法,整理出来共同学习。
1.利用镜像服务器地址(首选)
利用有关的国内google镜像服务器地址进行下载,下载速度很快。
方法如下:1.打开Android SDK mannger,依次点击 “Tools”--->“Options...”然后在弹出的界面中,“HTTP Proxy Server”填入上图提供的镜像服务器地址,“HTTP Proxy Port”填入对应的端口。
2.Others把“Force https://...sources to fetched using http://...”这一项打钩,然后Close。
3.返回后点击Tools旁边的“Packages”--->“Reload”即可重新尝试下载。
个人感觉这种方法速度很快,同时也可能会出现一些问题,有些端口不能下载某些文件,此时更换其他端口进行尝试即可。
此方法参考链接:http://www.androiddevtools.cn/。
2.更改hosts文件
在自己探索的过程中也发现有的解决方法就是直接给出相应的IP地址进行更换,但有时不起作用。其实那时已无法ping通,即电脑无法访问对应的网址dl.google.com或dl-ssl.google.com,所以也就无法进行下载。
此时我们可以使用站长工具里的超级ping。
1.首先百度---“站长工具”----找到“ping测试”并点击。
2.此时以dl.google.com为例,把全选去掉只选择海外,然后ping检测(我们根据出现的错误提示,找到无法链接对应的网址“dl.google.com 或dl-ssl.google.com或者其他”,然后分别进行ping检测)。
。
3.此时出现了对应的检测结果,然后选择其中的IP利用命令提示符(cmd)进行ping,如果能够ping通,则说明电脑可访问对应的网址(此处是dl.google.com),否则选取其他的IP地址进行ping,直到在cmd上也可ping通即找到可用的ip地址,也可重新进行第二步的ping检测发现更多的ip地址进行检测。
4.命令提示符cmd进行ping检测的方法是,win10右键左下角的Windows图标--命令提示符--然后输入“ping 相应的IP地址”,观察检测结果,下图是ping通的,即可用。
·
5.修改host文件。
"c/Windows/System32/drivers/etc/hosts"找到host文件,然后以记事本的方式打开hosts文件,在最后写入“IP 对应的地址”。例如这里的dl.google.com,就在最后添加“203.208.39.192 dl.google.com”,如果根据错误提示发现多个无法链接的地址,这时就根据以上方法找到对应的IP,然后都写入到hosts文件中。
6.最后打开Android SDK manager,这时就可以进行下载更新了。这种方法感觉速度不稳定,一般它的速度明显低于镜像下载的方法,同时也可能会经常出现网址无法访问的情况,这时重新用命令提示符ping一下看是否ping通,如果ping通则表示可正常使用,这时可以再次尝试。
此方法参考链接:http://www.ithao123.cn/content-8189512.html
3.翻墙
如果翻墙后能够正常更新也是很好的。关于翻墙也有很多方法吧,个人用的是iss,参考链接:http://www.ishadowsocks.org/。
最后,如果您看完之后这篇文章对您有所帮助,个人感到非常高兴,如果有什么问题,非常欢迎评论来互相交流,个人表示非常感谢。 个人的首篇CSDN博客终于完成了,希望能帮到一些人,自己也在学习之中,希望能够坚持下来,加油!