解决SDK无法更新的思路及方法

一共3个部分:

1.       SDK无法更新的原因

2.       解决过程

3.       总结

1. SDK无法更新的原因

错误提示如下:Connection to https://dl-ssl.google.comrefused

更新程序是通过主动访问某个站点,然后下载对应的文件。默认使用的是https协议,由于加密,安全局无法审查?所以被封死了。如果设置使用http协议,发现需要访问的那几个站点,要么延迟极高,要么访问不到。所以我们需要找到能快速访问的站点。

在网上找了找,发现有这么几个站点可以轻松的ping通,于是就拿来用了。

2. 解决过程

2.1解决办法分析

根据上面的原因,我们要做两件事,一个是使用http协议,一个是连接容易访问的站点。

第一点在设置里面修改,第二点通过修改hosts文件。因为hosts文件可以存储站点信息,将主机名映射到相应的IP地址。hosts文件通常用于补充或取代网络中DNS的功能。

2.2强制使用http协议

修改SDK Manager的配置,勾选“将https强制转换为http”的选项,如下图所示:


2.3修改IP地址

将这些信息添加到hosts文件中(C:\Windows\System32\drivers\etc\hosts),修改内容如下:

203.208.46.146 www.google.com

74.125.113.121 developer.android.com

203.208.46.146 dl.google.com

203.208.46.146 dl-ssl.google.com

请使用管理员权限打开hosts文件并修改,修改完毕后保存。重新再更新sdk即可。

2.4其他Android SDK包

我上传了一份android bundle(Windows 64位,大小3.91G),里面更新了android 4.4也包含了ndk。大家下载后,再配置一下环境变量就可以直接使用了。

下载地址如下:http://pan.baidu.com/s/1pJygYdd

3总结

下面几个知识点,建议大家再深入学习一下:

1.      站点是如何被无法访问的。

2.      hosts文件介绍。

推荐一个网址:http://code.google.com/p/android/,大家有事没事都可以上去报bug。

如果有问题,欢迎大家提出来。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
### 回答1: 学习安卓底层开发的方法如下: 1. 了解安卓操作系统的工作原理,包括安卓的体系结构、内存管理、进程和线程、文件系统等。 2. 学习Java语言,作为安卓开发的主要语言。 3. 了解安卓开发框架,如 Android Framework、Android API、Android Studio等。 4. 阅读官方文档和开发指南,加深对安卓系统的理解。 5. 学习其他重要技术,如数据存储、网络通信、图形图像处理等。 6. 实践开发,从简单的应用程序开始,逐渐加深难度。 7. 加入安卓开发社区,与其他开发者交流和学习。 以上是学习安卓底层开发的建议,通过努力学习和实践,你可以成为一名优秀的安卓开发人员。 ### 回答2: 安卓学习底层开发的方法可以从以下几个方面来介绍。 首先,掌握Java编程语言。安卓应用的底层开发主要使用Java语言进行编写,因此深入学习Java编程语言是学习安卓底层开发的基础。可以通过学习Java语法、面向对象编程、异常处理等内容来提高编程能力。 其次,了解安卓应用的架构。了解安卓应用的四大组件(活动、服务、广播接收器、内容提供器)以及它们之间的交互方式,对于理解底层开发至关重要。可以通过阅读官方文档、参考书籍以及相关教程来学习。 再次,学习安卓的系统框架。了解安卓系统的各个层次,掌握系统的核心部分,对于底层开发非常重要。可以学习安卓系统的架构、资源管理、进程通信机制、I/O操作等知识。 此外,熟悉安卓的开发工具和环境也是必要的。安卓开发工具包(Android SDK)提供了丰富的开发工具和库,熟练掌握使用这些工具对于底层开发非常有帮助。可以学习使用Android Studio等集成开发环境,了解调试工具和模拟器的使用方法。 最后,进行实际项目的练习和实践。通过自己的实际项目实践,了解底层开发的实际应用场景,加深对安卓底层开发的理解和掌握。可以选择一些开源项目参与,或者自己设计和实现一个应用,通过实践提高自己的底层开发能力。 总之,学习安卓底层开发需要掌握Java编程语言、了解安卓应用的架构和系统框架、熟悉开发工具和环境,并进行实际项目的练习和实践。通过不断学习和实践,可以逐步提高自己的底层开发能力。 ### 回答3: 学习安卓底层开发方法,首先需要具备一定的编程基础,熟悉Java和面向对象的编程思想。以下是一些学习方法: 1. 学习官方文档:安卓开发者网站提供了详细的官方文档,包括底层API文档、开发指南等。通过仔细阅读官方文档,可以深入了解安卓系统的工作原理和底层开发的要点。 2. 深入学习Android源码:可以通过下载源码并阅读其中的关键部分来学习安卓的底层开发。理解Android的核心组件和框架,如Activity、Service、Content Provider等,并尝试阅读相关源码,逐渐熟悉安卓系统的架构和设计思想。 3. 尝试自己实践项目:通过开发实际项目,不断积累经验和提升能力。可以从简单的小项目开始,逐渐扩展到功能更复杂的应用程序。在实践中遇到问题,可以查阅相关文档或搜索解决方案,同时可以参考优秀的开源项目代码,学习他人的实现方法和经验。 4. 参加培训或学习班:有些机构提供专门的安卓底层开发培训课程,参加这样的培训活动可以系统地学习安卓底层开发的知识和技巧。同时,与其他学习者交流和讨论问题,也能够拓宽自己的视野和思路。 5. 加入开发者社区:在安卓开发者社区中与其他开发者交流经验,参与讨论和解决问题。可以通过阅读技术博客、参加技术论坛或是参加开发者大会等方式,积极参与到安卓开发社区中,与其他开发者共同学习和进步。 总之,安卓底层开发是一项需要长期学习和实践的过程,需要耐心和持续的努力。通过结合理论学习、实践项目和与其他开发者、专家的交流,可以逐渐掌握和深入理解安卓底层开发的知识和技术。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值