- 不改hosts
- 不FQ
- 最新的SDK
- 自己動手,豐衣足食
Android SDK Manager更新慢,有很多解決辦法,比如可以修改hosts啊,或者FQ啊,也可以去國內的鏡像網站下載?。ū热纾?a target="_blank" style="text-decoration: none; box-sizing: border-box; color: #0c89cf;">http://www.androiddevtools.cn/,這個網站將幾乎所有的SDK Manager需要下載的東西都放在了百度網盤上,業界良心)。但是前兩種方法比較麻煩,而且效果不太理想;去http://www.androiddevtools.cn/)上下載,又要受到百度網盤非會員的限速;況且這個網站上的東西并非是最新的(雖然說最新的不一定最穩定,但是有強迫癥的人覺得不是最新的版本就不舒服)。
個人使用的辦法如下:
獲取Android SDK Manager的日志
打開SDK Manager,隨便選中一個包(并不打算用SDK Manager下載),點擊下面的Install。
彈出 Chose Package to Install窗口,點擊右下角的Accept Licence,然后就可以點擊最下面的Install了。
有可能會彈出這個Android SDK Manager Log窗口,如果沒有請看下一步。
如果沒有彈出Android SDK Manager Log窗口,請點擊這個主窗口右下角紅色小手右邊的按鈕(鼠標放上去會有提示“Click to show the log window”),這樣就可以看到Log窗口了。
雖然從上圖的最下面看到“Downloading Android SDK Build-tools,revision 20(68%,1382 KiB/s, 4 seconds left)”,雖然下載速度很快,而且已經下載了68%,似乎可以成功更新了,但是我們看一下Android SDK Manager Log(如下圖)中的“Download interrupted: Read timed out “就知道還是失敗了。

獲取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找到的東西。

查找下載包的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系統的。
我剛開始任意勾選的包是Android SDK Build-tools Rev.20,現在我就來下載它。在打開的XML中按“Ctrl+F”,輸入build-tools,如下圖??梢钥吹竭€沒有輸完,就找到了。
向下滾動,如下圖,這個 時候發現<sdk:url></sdk:url>
中間的內容已經不是上面的那種——直接復制粘貼到迅雷就可以下載(形容詞)
——的鏈接了。
沒關系 ,自己加上前面的內容(或者把上面的那個——直接復制粘貼到迅雷就可以下載(形容詞)
——的鏈接的后面的內容替換為<sdk:url></sdk:url>
中間的壓縮包的名字,就可以了,如下圖。
接著打開迅雷,點擊左上角的+新建
(如下圖),把剛才的鏈接復制進來。

使用迅雷進行下載
如果自己制作的鏈接沒有什么錯誤,迅雷會自動解析出來要下載的東西,雖然顯示的大小是0KB
,但是沒有關系,點擊立即下載
。
下載完成,點擊目錄
。

解壓安裝到相應的文件夾
將build-tools
解壓到SDK目錄下面的build-toos
文件夾(可以看到圖片上方我的sdk
文件夾的路徑,以及build-tools
文件夾下面已經有了兩個版本的build-tools
,分別是5.0.1和5.1版本)。如果沒有build-tools
文件夾,就自己建一個,因為通過SDK Manager
下載的話,SDK Manager
也會自動建一個build-toos
文件夾的。
解壓完成,如下圖,SDK
文件夾下多了一個Android-4.4W
文件夾。

打開SDK Manager進行刷新
然后重新重新打開SDK Manager,可以看到Android SDK Build-tools Rev.20已經安裝好了(Status
從Not Installed
轉變成為Installed
)。

到此結束。
額外說明:
上面的例子只是說明了如何獲得build-tools,然而SDK Manager要下載的東西還有很多,SDK文件夾下面有以下文件夾(如圖):

文件夾 | 作用 |
---|
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等。 |
platforms | Android開發所需的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就沒有創建這個目錄。 |