牵着老婆满街逛

严以律己,宽以待人. 三思而后行.
GMail/GTalk: yanglinbo#google.com;
MSN/Email: tx7do#yahoo.com.cn;
QQ: 3 0 3 3 9 6 9 2 0 .

SDK Manager更新慢解决办法

转载自:http://blog.csdn.net/Cui_Cool/article/details/47108669

目录(?)[+]

  • 不改hosts
  • 不FQ
  • 最新的SDK
  • 自己动手,丰衣足食 
      Android SDK Manager更新慢,有很多解决办法,比如可以修改hosts啊,或者FQ啊,也可以去国内的镜像网站下载啊(比如:http://www.androiddevtools.cn/,这个网站将几乎所有的SDK Manager需要下载的东西都放在了百度网盘上,业界良心)。但是前两种方法比较麻烦,而且效果不太理想;去http://www.androiddevtools.cn/)上下载,又要受到百度网盘非会员的限速;况且这个网站上的东西并非是最新的(虽然说最新的不一定最稳定,但是有强迫症的人觉得不是最新的版本就不舒服)。

个人使用的办法如下:

获取Android SDK Manager的日志

  打开SDK Manager,随便选中一个包(并不打算用SDK Manager下载),点击下面的Install。 
Android SDK Manager窗口 
  弹出 Chose Package to Install窗口,点击右下角的Accept Licence,然后就可以点击最下面的Install了。 
Chose Package to Install窗口 
Accept Licence 
  有可能会弹出这个Android SDK Manager Log窗口,如果没有请看下一步。 
Android SDK Manager Log窗口 
  如果没有弹出Android SDK Manager Log窗口,请点击这个主窗口右下角红色小手右边的按钮(鼠标放上去会有提示“Click to show the log window”),这样就可以看到Log窗口了。 
Android SDK Manager窗口,正在下载 
  虽然从上图的最下面看到“Downloading Android SDK Build-tools,revision 20(68%,1382 KiB/s, 4 seconds left)”,虽然下载速度很快,而且已经下载了68%,似乎可以成功更新了,但是我们看一下Android SDK Manager Log(如下图)中的“Download interrupted: Read timed out “就知道还是失败了。 
Nothing was installed.

获取XML的地址

  这几乎是意料之中的事情,向上翻阅Android SDK Manager Log,我们从图片中的第七行开始往下看(如图所示),有以下信息:

Parse XML:https://dl.google.com/android/repository/repository-11.xml 
Found SDK Platform Android 1.1, API 2, revision 1(Obsolete) 
Found SDK Platform Android 1.5, API 3, revision 4(Obsolete) 
………………

上面就是SDK Manager 解析的XML 
下面是SDK Manager找到的东西。 
Usefull information in Android SDK Manager Log

查找下载包的URL

  把Parse XML后面的链接复制到浏览器中打开,如下图(上下滑动一下),可以看到下图的第一行是NDK相关信息的结尾,第二行是platform相关信息的开头。还可以看到版本是1.1等信息。图片中自上向下的第二个http信息(https://dl-ssl.google.com/android/repository/androud-1.1_r1-windows.zip)中的andorid-1.1r1-windows.zip就是SDK Manager下载到我们电脑上的的东西,这个处于<sdk:url></sdk:url>中间的链接可以直接 复制粘贴到迅雷中进行下载。下面还有macosx.zip和linux.zip是分别对应苹果电脑操作系统和Linux系统的。 
repository-11.xml 
  我刚开始任意勾选的包是Android SDK Build-tools Rev.20,现在我就来下载它。在打开的XML中按“Ctrl+F”,输入build-tools,如下图。可以看到还没有输完,就找到了。 
find build-tools 
  向下滚动,如下图,这个 时候发现<sdk:url></sdk:url>中间的内容已经不是上面的那种——直接复制粘贴到迅雷就可以下载(形容词)——的链接了。 
build-tools 
  没关系 ,自己加上前面的内容(或者把上面的那个——直接复制粘贴到迅雷就可以下载(形容词)——的链接的后面的内容替换为<sdk:url></sdk:url>中间的压缩包的名字,就可以了,如下图。 
man made URL 
  接着打开迅雷,点击左上角的+新建(如下图),把刚才的链接复制进来。 
Thunder Window

使用迅雷进行下载

  如果自己制作的链接没有什么错误,迅雷会自动解析出来要下载的东西,虽然显示的大小是0KB,但是没有关系,点击立即下载。 
Click to download 
  下载完成,点击目录。 
download completed! 
folders

解压安装到相应的文件夹

  将build-tools解压到SDK目录下面的build-toos文件夹(可以看到图片上方我的sdk文件夹的路径,以及build-tools文件夹下面已经有了两个版本的build-tools,分别是5.0.1和5.1版本)。如果没有build-tools文件夹,就自己建一个,因为通过SDK Manager下载的话,SDK Manager也会自动建一个build-toos文件夹的。 
ready to unzip 
  解压完成,如下图,SDK文件夹下多了一个Android-4.4W文件夹。 
unzip completed.

打开SDK Manager进行刷新

  然后重新重新打开SDK Manager,可以看到Android SDK Build-tools Rev.20已经安装好了(StatusNot Installed转变成为Installed)。 
Installed.

到此结束。

额外说明:

  上面的例子只是说明了如何获得build-tools,然而SDK Manager要下载的东西还有很多,SDK文件夹下面有以下文件夹(如图): 
SDK Folders

文件夹作用
add-ons不知道放什么的,我打开以后看到文件夹是空的
build-tools就是放build-tools,至于build-tools是做什么用的,需不需要多个版本或者需不需要最新版本,请自行搜索
extras包含 Android Support Library、 Google Cloud Messaging for Android Library、 Google Play services、 Google Play services for fit preview、 Google Play services for Froyo、 Google Play APK Expansion Library、 Google Play Billing Library、 Google Play Licensing Library等。
platformsAndroid开发所需的sdk,SDK Manager中Android X.X.X下面的SDK Platform就是放在这里
temp这是通过SDK Manager更新时,SDK Manager放置正在下载的压缩包的文件夹。SDK Manager在解压安装相应的文件之后,就会自动删除这个文件夹里面的东西。在下载过程中,这个文件夹里面的压缩包一般是不完整的,所以很难直接复制到别处进行备份(但是通过看SDK Manager窗口下面的提示,还是可以做到的)。还有人说,只要把和SDK Manager相关的压缩包(无论是SDK Platform 还是platform-tools等)放在这个目录下面,SDK Manager启动的时候会自动解压安装(我没有试过)。
system-images上面图中没有这个文件夹,这是因为这个文件夹是放置创建Android虚拟机所需要的“镜像”的,我用真机调试,没有选择安装SDK Manager中提供的虚拟机,所以SDK Manager就没有创建这个目录。

posted on 2016-01-18 11:31 杨粼波 阅读(372) 评论(0)  编辑 收藏 引用


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理