標籤:android 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的標籤下有這樣一段:
<!-- Generated at Wed Dec 7 13:47:01 2011 from git_ics-mr0 @ 229537 --><sdk:revision>2</sdk:revision><sdk:description>Android SDK Platform 4.0</sdk:description><sdk:api-level>14</sdk:api-level><sdk:abi>armeabi-v7a</sdk:abi><sdk:archives><sdk:archive><sdk:size>99621822</sdk:size><sdk:checksum type="sha1">d8991b0c06b18d7d6ed4169d67460ee1add6661b</sdk:checksum><sdk:url>sysimg_armv7a-14_r02.zip</sdk:url></sdk:archive></sdk:archives><sdk:uses-license ref="android-sdk-license"/><sdk:tag-id>default</sdk:tag-id></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
本文在原貼基礎上做了一些整理,感謝原文作者的分享。
Android 使用 SDK Manager 下載SDK速度慢,容易丟包和異常的解決辦法