Android使用SDKManager下载SDK速度慢 容易丢包和异常的解决办法
第一步,
SDK Manager启动之后,会先解析一些google的xml文件,会在Log里面打印出一些日志信息。
解析完之后,把日志全部拷贝到一个记事本里(这一步是因为日志窗口不支持查找),在里面查找你要下载的东西,然后可以得到对应的xml文件。
举个例子:
你想要下载Android 4.0 (API 14) 的 ARM EABI v7a System Image,则查找关键字 ARM EABI v7a System Image,可以找到一行:
Found ARM EABI v7a System Image, Android API 14, revision 2
然后向上找到对应的xml地址为:http://dl-ssl.google.com/android/repository/sys-img/android/sys-img.xml
记住这个地址,一会儿会用到。
第二步,
在浏览器中打开第一步找到的xml,
可以看到该文件的内容,往下翻,找到你要下载的内容的匹配项。
还是上面的例子:
想要下的是 ARM 芯片的system image,可以找到注释为ARM SYSTEM IMAGES的标签下有这样一段:
01.<!-- Generated at Wed Dec713:47:012011from git_ics-mr0 @229537-->02.<sdk:revision>2</sdk:revision>03.<sdk:description>Android SDK Platform4.0</sdk:description>04.<sdk:api-level>14</sdk:api-level>05.<sdk:abi>armeabi-v7a</sdk:abi>06.<sdk:archives><sdk:archive>07.<sdk:size>99621822</sdk:size>08.<sdk:checksum type="sha1">d8991b0c06b18d7d6ed4169d67460ee1add6661b</sdk:checksum>09.<sdk:url>sysimg_armv7a-14_r02.zip</sdk:url>10.</sdk:archive></sdk:archives>11.<sdk:uses-license ref="android-sdk-license"/>12.<sdk:tag-id>default</sdk:tag-id>13.</sdk:system-image><sdk:system-image>可以看到api-level为14,abi为armeabi-v7a,显然就是我们要找的这个东西。
第三步,
在我们找到的匹配项里面,去找一个名为 sdk:url 的标签,记住里面的值,根据第一步找到的xml地址把xml替换成资源名拼接出该资源的真实下载地址。
上面的例子中:
sdk:url对应的值为 sysimg_armv7a-14_r02.zip,我们第一步得到的xml地址为 http://dl-ssl.google.com/android/repository/sys-img/android/sys-img.xml
在这一步,我们拼接的方式是把 sys-img.xml 替换成 sysimg_armv7a-14_r02.zip,就得到了 http://dl-ssl.google.com/android/repository/sys-img/android/sysimg_armv7a-14_r02.zip
这个URL就是该资源的真实URL。
第四步,用迅雷或者其它方式下载找到的资源,下载后得到的文件拷贝到sdk目录下的Temp目录中,重启SDK Manager,重新勾选你要下的资源,安装,这次因为本地Temp目录中已经保存了完整的资源文件,因此下载这一步会直接完成,SDK Manager会直接进行安装,安装完就OK了。
大功告成!
本文一部分内容参考此贴:http://www.cnblogs.com/liongis/p/3659813.html
本文在原贴基础上做了一些整理,感谢原文作者的分享。
结伴旅游,一个免费的交友网站:www.jieberu.com
推推族,免费得门票,游景区:www.tuituizu.com
Android使用SDKManager下载SDK速度慢 容易丢包和异常的解决办法的更多相关文章
- Android Studio无法下载sdk的问题
参考自:解决Android Studio无法下载sdk的问题 国内网站无法登进google,android sdk无法下载. 尝试使用FQ,重装软件都没有成功. 最后找到了解决办法:http://pi ...
- Android App 启动页(Splash)黑/白闪屏现象产生原因与解决办法(转)
转载: Android App 启动页(Splash)黑/白闪屏现象产生原因与解决办法 首先感谢博主分享,本文作为学习记录 惊鸿一瞥 微信的启动页,相信大家都不陌生. 不知道大家有没有发现一个现象 ...
- Android 常见异常及解决办法
Ø 前言 本文主要记录 Android 的常见异常及解决办法,以备以后遇到相同问题时可以快速解决. 1. java.lang.NullPointerException: Attempt to i ...
- 解决Android Studio无法下载sdk的问题
因为google被墙了,android sdk无法下载.然后各种百度,都是说让设置代理,给的代理地址一般都是用的下面这个代理服务器: 大连东软信息学院镜像服务器地址: mirrors.neusoft. ...
- Android开发遇到的异常及解决办法
Android开发遇到的错误及解决方法1. Unable to resolve target 'android-7' 解决方案: 修改工程目录下的default.properties文件里的内容tar ...
- Andriod下载源码导入后AndroidManifest.xml小红叉的解决办法
问题描述: 下载源码后,用eclipse导入,AndroidManifest.xml小红叉,而且AndroidManifest.xml打不开无法编译,请高人指点! 解决办法: 网上下载的工程文件夹不要 ...
- Windows10下运行Android Studio3.3时关于AMD处理器不支持Intel硬件加速的解决办法
我的电脑是Thinkpad E485系列,CPU是AMD Ryzen 5 2500U,电脑预装系统是Windows10 X64家庭版,如下图所示: 下载安装了Android Studio3.3,创建了 ...
- 使用Android studio创建的AIDL编译时找不到自定义类的解决办法
使用AS创建ADIL文件时AS会在main文件夹下给我们生成一个aidl文件夹和一个相同包名的包,通常我们会把所有和ADIL相关的类或文件放在这个包下,但是如果存在自定义的类时,程序编译时无法通过,提 ...
- 【转】Android开发中adb启动失败adb连接异常的解决办法 offline
原文网址:http://www.cnblogs.com/yejiurui/p/4173521.html 一.情况描述: 我们在使用eclipse开发有时候会出现adb连接异常中,有时候控制台会打印出来 ...
随机推荐
- spring boot-1.简单介绍及环境搭建
1.简介 spring boot 是在spring 基础上进行了全面整合的架构,个人认为优点在于以下几点: 1.简化配置,甚至零配置即可开发出一个web应用.spring boot 默认配置了大量的s ...
- CMD 显示当前时间和日期
1. 其实还是应该多看 help 要知道 help 比百度还用一百倍 除了 可能东西比较多 C:\Users\Administrator>date /? 显示或设置日期. DATE [/T | ...
- Python 之父 63 岁才退休,我 23 就中年危机。。
Java技术栈 www.javastack.cn 优秀的Java技术公众号 Python 之父 Guido van Rossum 在推特公布了自己从 Dropbox 公司离职的消息,并表示已经退休. ...
- JDBC的一些简单通用代码
JDBC的一些简单通用代码 功能包括 连接数据库 查询操作 执行sql语句 jdbc相关类的加载 关闭连接 获取数据库格式的当前时间 代码 package dao; import java.sql.C ...
- source与./执行的区别
source与./执行的区别作用:使文件生效区别:1.source不需要文件有可执行(x)权限,而./需要文件有x权限,否则报错2.source执行是在当前shell中执行,./在当前shell的子s ...
- bat批处理的注释语句
写bat批处理也一样,都要用到注释的功能,这是为了程式的可读性 在批处理中,段注释有一种比较常用的方法: goto start = 可以是多行文本,可以是命令 = 可以包含重定向符 ...
- 4种vue当中的指令和它的用法
1.v-if:判断是否隐藏 2.v-for:数据循环 3.v-bind:class:绑定一个属性 4.v-model:实现数据双向绑定 这里重点说明一个v-if和v-show的区别: 共同点:都是通过 ...
- js对时间戳的处理 获取时间,昨天,今天,明天,时间不同格式
1.获取昨天,今天,明天的时间 //昨天的时间 var day1 = new Date(); day1.setTime(day1.getTime()-24*60*60*1000); var s1 = ...
- SQLite3中自增主键相关知识总结,清零的方法、INTEGER PRIMARY KEY AUTOINCREMENT和rowid的使用
这篇文章主要介绍了SQLite3中自增主键相关知识总结,清零的方法.INTEGER PRIMARY KEY AUTOINCREMENT和rowid的使用等,需要的朋友可以参考下 一.SQLite清空表 ...
- 二叉树中序遍历,先序遍历,后序遍历(递归栈,非递归栈,Morris Traversal)
例题 中序遍历94. Binary Tree Inorder Traversal 先序遍历144. Binary Tree Preorder Traversal 后序遍历145. Binary Tre ...