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连接异常中,有时候控制台会打印出来 ...
随机推荐
- redis主从+哨兵模式(借鉴)
三台机器分布 192.168.189.129 // master的角色 192.168.189.130 // slave1的角色 192.168.189.131 // salve2的角色 ...
- git部分命令笔记
目录 配置user信息 建Git仓库 清空暂存区 git变更文件名 查看暂存区状态 查看历史 查看本地分支 查看所有分支(包含远程) 创建分支 基于远程分支创建本地新分支 查看图形化分支日志 图形化界 ...
- 如何用item pipeline(管道)清洗数据
版权声明:本文为博主原创文章,转载请注明出处:如果博客中有错误之处抑或有可以改进的地方,欢迎在评论区留言. https://blog.csdn.net/f156207495/article/detai ...
- 事件循环(EventLoop)的学习总结
前言 在学习eventloop之前,我们需要复习一下js的单线程和异步.虽说js是单线程的,但是在浏览器和Node中都做了相应的处理.如浏览器中的web workers(工作线程),Node中的chi ...
- vue中如何去掉空格
一.问题 vue中当用户提交表单时,有的数据需要去掉前后空格然后再向后端发送. 二.解决方法 首先可以使用v-model.trim这个v-model修饰符去解决它,但是当用户输入\u200B时,这个方 ...
- nginx服务报403错误的解决方法
1.可能是文件权限问题,看一下网站所在的文件夹权限,用户组和用户名是否属于www:www,因为nginx.conf顶头写的是user www:www
- js中过滤在输入框中过滤掉特殊表情
在页面输入text 时,经常会出现某些特殊符号例如:❤
- 21个CSS3 / JS 时钟
收集了21个酷炫的CSS / JS实现的时钟效果https://oktools.net/clocks 预览 :https://clocks.oktools.net/0/ 源码 :https://cod ...
- jfinal layui 多选传值问题整理
使用layui在显示数据表格进行多选的时候遇到的几个问题: 1.增加监听,让你的数据表格可以进行复选. layui.use('table', function(){ var $ = layui.jqu ...
- 微信小程序 setData动态设置数组中的数据
setdata传递动态数据值必须为对象(只能是key:value) 语法如下 this.setData({ filter: 1212 }) 如果setdata要传递数组呢? 首先相到的是 this.s ...