`
Hanolex
  • 浏览: 2037 次
最近访客 更多访客>>
社区版块
存档分类
最新评论

Android SDK下载慢的最给力解决办法

阅读更多

最近安装Android SDK时,用SDK manager下载SDK的速度很慢,要下完需要几天时间。

难以忍受之下决定找别的解决办法。被我发现SDK Manager启动时都会检查https://dl-ssl.google.com/android/repository/repository.xml   于是进去看了下,好东西,SDK的文件名都在里面。

于是,写了个小程序来获取下载地址。

https://dl-ssl.google.com/android/repository/android-1.1_r1-windows.zip

https://dl-ssl.google.com/android/repository/android-1.5_r04-windows.zip

https://dl-ssl.google.com/android/repository/android-1.6_r03-windows.zip

https://dl-ssl.google.com/android/repository/android-2.0_r01-windows.zip

https://dl-ssl.google.com/android/repository/android-2.0.1_r01-windows.zip

https://dl-ssl.google.com/android/repository/android-2.1_r03-linux.zip

https://dl-ssl.google.com/android/repository/android-2.2_r03-linux.zip

https://dl-ssl.google.com/android/repository/android-2.3.1_r02-linux.zip

https://dl-ssl.google.com/android/repository/android-2.3.3_r02-linux.zip

https://dl-ssl.google.com/android/repository/android-3.0_r02-linux.zip

https://dl-ssl.google.com/android/repository/android-3.1_r03-linux.zip

https://dl-ssl.google.com/android/repository/android-3.2_r01-linux.zip

https://dl-ssl.google.com/android/repository/samples-2.1_r01-linux.zip

https://dl-ssl.google.com/android/repository/samples-2.2_r01-linux.zip

https://dl-ssl.google.com/android/repository/samples-2.3_r01-linux.zip

https://dl-ssl.google.com/android/repository/samples-2.3.3_r01-linux.zip

https://dl-ssl.google.com/android/repository/samples-3.0_r01-linux.zip

https://dl-ssl.google.com/android/repository/samples-3.1_r01-linux.zip

https://dl-ssl.google.com/android/repository/samples-3.2_r01-linux.zip

https://dl-ssl.google.com/android/repository/platform-tools_r06-windows.zip

https://dl-ssl.google.com/android/repository/tools_r12-windows.zip

https://dl-ssl.google.com/android/repository/docs-3.2_r01-linux.zip

https://dl-ssl.google.com/android/repository/compatibility_r03.zip

复制下载地址到迅雷里,将下载后的文件放到android-sdk\temp文件夹下,启动SDK Manager时就会跳过该文件的下载了。

 

附上源代码:

里面限制了操作系统是windows或 any,这个可看xml文件里的定义

 

package com.hanolex.xml;
 
import java.util.List;
 
import org.jdom.Attribute;
import org.jdom.Document;
import org.jdom.Element;
import org.jdom.input.SAXBuilder;
 
public class ParseXML {
 
 /**
  * @param args
  */
 public static void main(String[] args) {
  // TODO Auto-generated method stub
  long lasting = System.currentTimeMillis();
  try {
   SAXBuilder builder = new SAXBuilder();
   Document doc = builder
     .build("https://dl-ssl.google.com/android/repository/repository.xml");
   Element foo = doc.getRootElement();
 
   List allChildren = foo.getChildren();
   for (int i = 0; i < allChildren.size(); i++) {
    // System.out.println(((Element)allChildren.get(i)).getNamespacePrefix()+":"+((Element)allChildren.get(i)).getName());
    List child = ((Element) allChildren.get(i)).getChildren("archives", foo.getNamespace("sdk"));
    // System.out.println(child.getName());
    for (int k = 0; k < child.size(); k++) {
     // System.out.println("\t"+((Element)child.get(k)).getNamespacePrefix()+":"+((Element)child.get(k)).getName());
     List archive = ((Element) child.get(k)).getChildren();
     for (Object o : archive) {
      // System.out.println("\t\t"+((Attribute)(((Element)o).getAttributes().get(0))).getValue()
      // );
      if (((Attribute) (((Element) o).getAttributes().get(0))).getValue().equals("windows")|| ((Attribute) (((Element) o).getAttributes().get(0))).getValue().equals("any"))
       System.out.println("https://dl-ssl.google.com/android/repository/"
         + ((Element) o).getChildText("url",foo.getNamespace("sdk")));
     }
    }
 
   }
  } catch (Exception e) {
   e.printStackTrace();
  }
  System.out.println("运行时间:" + (System.currentTimeMillis() - lasting)
    + " 毫秒");
 }
 
}

 

首发地址 http://hanolex.org/archives/300

我的博客 http://hanolex.org

2
0
分享到:
评论
2 楼 Hanolex 2011-09-23  
zzsczz 写道
那linux下解压到什么目录啊?

linux下没试过,应该也有个临时文件夹,将压缩包放里面,不需要解压
1 楼 zzsczz 2011-09-23  
那linux下解压到什么目录啊?

相关推荐

    安卓Android源码——绝对给力的源码,在线音乐播放器完整项目.rar

    开发者需要熟悉Android SDK Manager,用于下载和管理各种API级别、库和工具。 2. **布局设计**:项目中会包含XML布局文件,如`activity_main.xml`,定义了用户界面的布局和组件,如按钮、播放控件和专辑封面显示...

    绝对给力的源码,在线音乐播放器完整项目_Android.rar

    1. **Android SDK**: 该项目基于Android软件开发工具包(SDK),使用Java或Kotlin编程语言进行开发。开发者需要对Android的API有深入理解,包括Activity、Intent、Service、BroadcastReceiver等核心组件。 2. **UI...

    android应用程序 宅男志全集

    例如,"宅男志v1.2给力版"可能是针对特定系统版本优化的版本,以提升性能或解决兼容性问题。 5. **应用程序分发**:这些应用程序可能不在Google Play商店发布,而是通过其他渠道,如网站或第三方应用市场提供下载。...

    【Android资料免积分下载】大量教程+工具+源码汇总

    29. **最新最全网络首发安卓 4.0 源码及内核下载编译教程** - **知识点**:关于 Android 4.0 系统源码的下载、编译和调试教程。 - **适用人群**:适合对底层开发感兴趣的开发者。 30. **Android 开发教程详细版**...

    绝对给力的源码,在线音乐播放器完整项目.rar

    Android SDK:Android SDK包含了开发Android应用的基础工具和库,包括系统API、调试工具(ADB)以及Android模拟器。 应用程序组件: Activity:代表应用的一个单独屏幕,负责管理界面元素的展示和用户交互。 ...

    应用源码绝对给力的源码,在线音乐播放器完整项目.zip

    该压缩包文件“应用源码绝对给力的源码,在线音乐播放器完整项目.zip”包含了一个Android平台上的在线音乐播放器项目的完整源码,是专为Android开发人员和学生提供的学习资源。这个项目可能涵盖了从界面设计到音频流...

    绝对给力的源码,在线音乐播放器完整项目.zip

    - **Android SDK**:整个项目基于Android开发,使用Java语言编写,遵循Android的组件化设计和生命周期管理。 - **网络编程**:通过HTTP或HTTPS协议与Jamendo服务器进行数据交换,可能使用了Android的`...

    Android应用开发中CardView的初步使用指南

    在Google I/O 2014上,Google公布了Android L Preview版本,此版本的UI有了非常大的改变,很炫很给力!同时,Google也给出了两个可以向下兼容的控件放到了V7包中,分别是RecyclerView和CardView,这篇博文就说一下...

Global site tag (gtag.js) - Google Analytics