当前位置: 首页 > news >正文

Android SDK Manager 无法更新的解决办法

使用 Android SDK Manager 无法更新,出现错误提示:"Failed to fetch URL..."!

可以用以下办法解决:

使用 SDK Manager 更新时出现问题:

Failed to fetch URL https://dl-ssl.google.com/android/repository/repository-6.xml, reason: Connection to https://dl-ssl.google.com refused Failed to fetch URL http://dl-ssl.google.com/android/repository/addons_list-1.xml, reason: Connection to http://dl-ssl.google.com refused Failed to fetch URL https://dl-ssl.google.com/android/repository/addons_list-1.xml, reason: hostname in certificate didn't match: <dl-ssl.google.com> != <www.google.com> 更新 ADT 时无法解析 https://dl-ssl.google.com/android/eclipse

由于某些众所周知又无法理解的原因,我们大陆使用 Google 的服务会出现种种问题,譬如 Android 开发也会出现阻碍。不过首先要说明的是一般情况下使用 SDK Manager 更新或者更新 Eclipse 的 ADT 插件是没有问题的,我以前也能正常更新,但是昨天不知道节点抽什么风,压根无法连接服务器,出现了上边的种种问题,下面说一下如果网络抽风的话应该如何解决问题。 有一种方法是使用 http 协议而不是 https 协议,因为 https 协议进行了加密处理,大陆因为无法审查,直接封死,而 http 协议则进行过滤处理,如果不访问乱七八糟的东西,更新个 SDK 还是没问题的。

解决办法

一、ADT 更新

更新ADT插件的时候则使用网址:http://dl-ssl.google.com/android/eclipse,而不是:https://dl-ssl.google.com/android/eclipse,这个在官方开发文档里也有介绍。 但是昨天的情况就是使用 http 协议也无法访问。对于 ADT 还是建议手动下载。

二、SDK 更新            

1、在 SDK Manager 下 Tools -> Options 打开了 SDK Manager 的 Settings,选中“Force https://… sources to be fetched using http://…”,强制使用 http 协议。            

2、然后改 hosts 文件,Windows 在 C:\WINDOWS\system32\drivers\etc 目录下,Linux 用户打开 /etc/hosts 文件。

打开文件后添加以下内容。

# Google 主页
203.208.46.146 www.google.com

# 这行是为了方便打开 Android 开发官网
74.125.113.121 developer.android.com

# 更新的内容从以下地址下载
203.208.46.146 dl.google.com
203.208.46.146 dl-ssl.google.com

添加以上的网址,就可以正常的进行更新了。 或者也可以什么都不做,过上一两天可能会恢复正常。

相关文章:

  • java电子商务系统源码 Spring MVC+mybatis+spring cloud+spring boot+spring security
  • 软件加密与解密
  • SPOJ 422 Transposing is Even More Fun(polay计数)
  • DevExpress.9.2.9 破解文件
  • 关于Kubernetes Dashboard漏洞CVE-2018-18264的修复公告
  • 071:【Django数据库】ORM聚合函数详解-Avg
  • 自定义函数
  • 用户体验为什么重要?如何提升产品的用户体验?(写给产品小白)
  • 如何编写一个可升级的智能合约
  • disruptor 核心概念 二
  • 线程池-线程池源码详解
  • Java总结 - String - 这篇请使劲喷我
  • 星舆科技:打造下一代定位技术 以高精度位置感知构筑AI+时代基础力量
  • Spring配置报错- 元素 'beans' 必须不含字符 [子级]
  • tomcat如何修改发布目录
  • 【347天】每日项目总结系列085(2018.01.18)
  • Android框架之Volley
  • CoolViewPager:即刻刷新,自定义边缘效果颜色,双向自动循环,内置垂直切换效果,想要的都在这里...
  • DataBase in Android
  • flask接收请求并推入栈
  • Git 使用集
  • HTML中设置input等文本框为不可操作
  • javascript 哈希表
  • UMLCHINA 首席专家潘加宇鼎力推荐
  • 将回调地狱按在地上摩擦的Promise
  • 聊聊redis的数据结构的应用
  • 腾讯视频格式如何转换成mp4 将下载的qlv文件转换成mp4的方法
  • 为视图添加丝滑的水波纹
  • 一个6年java程序员的工作感悟,写给还在迷茫的你
  • UI设计初学者应该如何入门?
  • ​一帧图像的Android之旅 :应用的首个绘制请求
  • # 达梦数据库知识点
  • $.ajax中的eval及dataType
  • $redis-setphp_redis Set命令,php操作Redis Set函数介绍
  • (4)事件处理——(2)在页面加载的时候执行任务(Performing tasks on page load)...
  • (done) 两个矩阵 “相似” 是什么意思?
  • (差分)胡桃爱原石
  • (非本人原创)史记·柴静列传(r4笔记第65天)
  • (附源码)ssm考试题库管理系统 毕业设计 069043
  • (十二)devops持续集成开发——jenkins的全局工具配置之sonar qube环境安装及配置
  • (转)c++ std::pair 与 std::make
  • (转)创业家杂志:UCWEB天使第一步
  • (转)大道至简,职场上做人做事做管理
  • (转)关于pipe()的详细解析
  • (最全解法)输入一个整数,输出该数二进制表示中1的个数。
  • .NET 4.0中的泛型协变和反变
  • .net core 连接数据库,通过数据库生成Modell
  • .Net Redis的秒杀Dome和异步执行
  • .NET/C# 利用 Walterlv.WeakEvents 高性能地中转一个自定义的弱事件(可让任意 CLR 事件成为弱事件)
  • .Net+SQL Server企业应用性能优化笔记4——精确查找瓶颈
  • .NET开源快速、强大、免费的电子表格组件
  • .net下简单快捷的数值高低位切换
  • /var/lib/dpkg/lock 锁定问题
  • @TableId注解详细介绍 mybaits 实体类主键注解
  • @TableLogic注解说明,以及对增删改查的影响