Failed to fetch url https //dl.google.com/android/repository/addons_list-2.xml Socket Software ...

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博客终于完成了,希望能帮到一些人,自己也在学习之中,希望能够坚持下来,加油!


  • 7
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
1.创建一个Arithmetic类 public class Arithmetic { //整数加法 public int add(int a, int b) { return a+b; } //整数减法 public int subtract(int a, int b) { return a-b; } //整数乘法 public int multiply(int a, int b) { return a*b; } //整数除法 public int divide(int a, int b) { return a/b; } //浮点数加法 public double add(double a, double b) { return a+b; } //浮点数减法 public double subtract(double a, double b) { return a-b; } //浮点数乘法 public double multiply(double a, double b) { return a*b; } //浮点数除法 public double divide(double a, double b) { return a/b; } //整数加法,多参数 public int add(int... nums) { int sum = 0; for(int num : nums) { sum += num; } return sum; } //浮点数加法,多参数 public double add(double... nums) { double sum = 0; for(double num : nums) { sum += num; } return sum; } } 2.测试类 public class TestArithmetic { public static void main(String[] args) { Arithmetic arithmetic = new Arithmetic(); //整数加法 System.out.println(arithmetic.add(1, 2)); //整数减法 System.out.println(arithmetic.subtract(2, 1)); //整数乘法 System.out.println(arithmetic.multiply(2, 3)); //整数除法 System.out.println(arithmetic.divide(6, 2)); //浮点数加法 System.out.println(arithmetic.add(1.2, 2.3)); //浮点数减法 System.out.println(arithmetic.subtract(2.3, 1.2)); //浮点数乘法 System.out.println(arithmetic.multiply(2.0, 3.0)); //浮点数除法 System.out.println(arithmetic.divide(6.0, 2.0)); //整数加法,多参数 System.out.println(arithmetic.add(1, 2, 3)); //浮点数加法,多参数 System.out.println(arithmetic.add(1.2, 2.3, 3.4)); } }
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值