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的标签下有这样一段:

      view sourceprint?

      01.<!-- Generated at Wed Dec  7 13:47:01 2011 from git_ics-mr0 @ 229537 -->

      02.<sdk:revision>2</sdk:revision>

      03.<sdk:description>Android SDK Platform 4.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

时间: 2024-11-08 00:32:09

Android使用SDKManager下载SDK速度慢 容易丢包和异常的解决办法的相关文章

Android 使用 SDK Manager 下载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 Syste

[Android]_[初级]_[sdk docs reference api 文档打开慢的解决办法]

场景: 1. 下载sdk时下载了docs/reference文档,文档是html形式的,因为里面带有google的相关网址,浏览器打开时会去访问这些被墙的网址,所以显示巨慢. 2. 解决办法就是遍历子目录删除google相关网址,由于是android开发,就用Java实现吧. 3.以下运行用时9分钟,i5双核,4G内存,开了其他东西,最新的sdk docs,android 5L. 文件.Cleaner.java import java.io.*; public class Cleaner { p

Android Studio无法下载sdk的问题

参考自:解决Android Studio无法下载sdk的问题 国内网站无法登进google,android sdk无法下载. 尝试使用FQ,重装软件都没有成功. 最后找到了解决办法:http://ping.chinaz.com/dl.google.com 这个地址会列出一个ip列表,挨个ping,找一个响应时间短的,速度快的ip,我写文章时是203.208.40.110 ,可能你看到这篇文章的时候,这个ip会比较慢,甚至超时无法访问,也都是有可能的. 找到了ip后,前往  C:\Windows\

Android App 启动页(Splash)黑/白闪屏现象产生原因与解决办法(转)

转载: Android App 启动页(Splash)黑/白闪屏现象产生原因与解决办法   首先感谢博主分享,本文作为学习记录 惊鸿一瞥 微信的启动页,相信大家都不陌生. 不知道大家有没有发现一个现象,微信每次启动的时候,是直接进入这个启动页面. 我的意思是,很多应用,往往会先白屏停顿一下后再进入启动页面(Splash).为了印证这一点,我把手机上所有的App都点了一遍.选几个例子 如下图: 微信:  斗鱼:  斗鱼和微信是直接进入了,他们的Splash页面. 知乎:  B站:  知乎和B站要先

Android开发遇到的异常及解决办法

Android开发遇到的错误及解决方法1. Unable to resolve target 'android-7' 解决方案: 修改工程目录下的default.properties文件里的内容target=android-7改成target=android-12(或者其他版本)就可以了,最好用txt打开,然后修改之后保存,运行就可以了. 原代码如下: # This file is automatically generated by Android Tools.# Do not modify

android 自定义adapter和线程结合 + ListView中按钮滑动后状态丢失解决办法

adapter+线程 1.很多时候自定义adapter的数据都是来源于服务器的,所以在获取服务器的时候就需要异步获取,这里就需要开线程了(线程池)去获取服务器的数据了.但这样有的时候adapter的中没有数据. 如下面的代码: 这就是在initData中异步获取服务器的数据,然后实例化adatper,再将adapter赋给listView. 2.initData()中的代码是: 这里线程要睡眠5秒钟,是为了模仿网络的耗时操作 3.Handler: 在Handler中接收到数据后给list赋值后,

[Android学习笔记]ListView中含有Button导致无法响应onItemClick回调的解决办法

转自:http://www.cnblogs.com/eyu8874521/archive/2012/10/17/2727882.html 问题描述: 当ListView的Item中的控件只是一些展示类控件时(比如TextView),注册ListView的监听setOnItemClickListener之后,当点击Item时候会触发onItemClick回调. 但是,当Item中存在Button(继承于Button)的控件时,onItemClick回调不会被触发. 解决方案: 在Item的布局文件

Android Eclipse工程开发中的常见调试问题(二)android.os.NetworkOnMainThreadException 异常的解决办法

android.os.NetworkOnMainThreadException 异常的解决办法, 刚开是把HttpURLConnectionnection 打开连接这个方法放在UI线程里了,可能不是线程安全的,而且这个方法请求是需要等待的,所以就抛出了这个异常,后来用子线程打开的HttpURLConnection, 一切就都正常了,只要在主线程里开启子线程就行了.子线程利用URL 问题解决.下面贴一段代码 String file1 = SERVER_PATH; URL url = new URL

在Android程序中使用Modbus协议时报 java.net.SocketException: recvfrom failed: ECONNRESET解决办法

最近在开发基本Modbus协议的Android端PLC控制程序,C#版程序没有任何问题,移到JAVA下出现各种问题,其中比较苦恼的是java.net.SocketException: recvfrom failed: ECONNRESET错误. 开始我的解决方法是每次向PLC发送一条数据后关掉socket,但是这样做太极端了. 经过分析发现是由于发送的数据包大小我设定为256,当写入1个寄存器值时,Modbus服务端直接报错,关掉了socket连接,将发送的数据包大小改成实际的大小后解决问题.