- 不改hosts
- 不FQ
- 最新的SDK
- 自己動(dòng)手,豐衣足食
Android SDK Manager更新慢,有很多解決辦法,比如可以修改hosts啊,或者FQ啊,也可以去國(guó)內(nèi)的鏡像網(wǎng)站下載啊(比如:http://www.androiddevtools.cn/,這個(gè)網(wǎng)站將幾乎所有的SDK Manager需要下載的東西都放在了百度網(wǎng)盤上,業(yè)界良心)。但是前兩種方法比較麻煩,而且效果不太理想;去http://www.androiddevtools.cn/)上下載,又要受到百度網(wǎng)盤非會(huì)員的限速;況且這個(gè)網(wǎng)站上的東西并非是最新的(雖然說最新的不一定最穩(wěn)定,但是有強(qiáng)迫癥的人覺得不是最新的版本就不舒服)。
個(gè)人使用的辦法如下:
獲取Android SDK Manager的日志
打開SDK Manager,隨便選中一個(gè)包(并不打算用SDK Manager下載),點(diǎn)擊下面的Install。
彈出 Chose Package to Install窗口,點(diǎn)擊右下角的Accept Licence,然后就可以點(diǎn)擊最下面的Install了。
有可能會(huì)彈出這個(gè)Android SDK Manager Log窗口,如果沒有請(qǐng)看下一步。
如果沒有彈出Android SDK Manager Log窗口,請(qǐng)點(diǎn)擊這個(gè)主窗口右下角紅色小手右邊的按鈕(鼠標(biāo)放上去會(huì)有提示“Click to show the log window”),這樣就可以看到Log窗口了。
雖然從上圖的最下面看到“Downloading Android SDK Build-tools,revision 20(68%,1382 KiB/s, 4 seconds left)”,雖然下載速度很快,而且已經(jīng)下載了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后面的鏈接復(fù)制到瀏覽器中打開,如下圖(上下滑動(dòng)一下),可以看到下圖的第一行是NDK相關(guān)信息的結(jié)尾,第二行是platform相關(guān)信息的開頭。還可以看到版本是1.1等信息。圖片中自上向下的第二個(gè)http信息(https://dl-ssl.google.com/android/repository/androud-1.1_r1-windows.zip)中的andorid-1.1r1-windows.zip
就是SDK Manager下載到我們電腦上的的東西,這個(gè)處于<sdk:url></sdk:url>
中間的鏈接可以直接 復(fù)制粘貼到迅雷中進(jìn)行下載。下面還有macosx.zip和linux.zip是分別對(duì)應(yīng)蘋果電腦操作系統(tǒng)和Linux系統(tǒng)的。
我剛開始任意勾選的包是Android SDK Build-tools Rev.20,現(xiàn)在我就來下載它。在打開的XML中按“Ctrl+F”,輸入build-tools,如下圖。可以看到還沒有輸完,就找到了。
向下滾動(dòng),如下圖,這個(gè) 時(shí)候發(fā)現(xiàn)<sdk:url></sdk:url>
中間的內(nèi)容已經(jīng)不是上面的那種——直接復(fù)制粘貼到迅雷就可以下載(形容詞)
——的鏈接了。
沒關(guān)系 ,自己加上前面的內(nèi)容(或者把上面的那個(gè)——直接復(fù)制粘貼到迅雷就可以下載(形容詞)
——的鏈接的后面的內(nèi)容替換為<sdk:url></sdk:url>
中間的壓縮包的名字,就可以了,如下圖。
接著打開迅雷,點(diǎn)擊左上角的+新建
(如下圖),把剛才的鏈接復(fù)制進(jìn)來。

使用迅雷進(jìn)行下載
如果自己制作的鏈接沒有什么錯(cuò)誤,迅雷會(huì)自動(dòng)解析出來要下載的東西,雖然顯示的大小是0KB
,但是沒有關(guān)系,點(diǎn)擊立即下載
。
下載完成,點(diǎn)擊目錄
。

解壓安裝到相應(yīng)的文件夾
將build-tools
解壓到SDK目錄下面的build-toos
文件夾(可以看到圖片上方我的sdk
文件夾的路徑,以及build-tools
文件夾下面已經(jīng)有了兩個(gè)版本的build-tools
,分別是5.0.1和5.1版本)。如果沒有build-tools
文件夾,就自己建一個(gè),因?yàn)橥ㄟ^SDK Manager
下載的話,SDK Manager
也會(huì)自動(dòng)建一個(gè)build-toos
文件夾的。
解壓完成,如下圖,SDK
文件夾下多了一個(gè)Android-4.4W
文件夾。

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

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

文件夾 | 作用 |
---|
add-ons | 不知道放什么的,我打開以后看到文件夾是空的 |
build-tools | 就是放build-tools,至于build-tools是做什么用的,需不需要多個(gè)版本或者需不需要最新版本,請(qǐng)自行搜索 |
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開發(fā)所需的sdk,SDK Manager中Android X.X.X下面的SDK Platform就是放在這里 |
temp | 這是通過SDK Manager更新時(shí),SDK Manager放置正在下載的壓縮包的文件夾。SDK Manager在解壓安裝相應(yīng)的文件之后,就會(huì)自動(dòng)刪除這個(gè)文件夾里面的東西。在下載過程中,這個(gè)文件夾里面的壓縮包一般是不完整的,所以很難直接復(fù)制到別處進(jìn)行備份(但是通過看SDK Manager窗口下面的提示,還是可以做到的)。還有人說,只要把和SDK Manager相關(guān)的壓縮包(無論是SDK Platform 還是platform-tools等)放在這個(gè)目錄下面,SDK Manager啟動(dòng)的時(shí)候會(huì)自動(dòng)解壓安裝(我沒有試過)。 |
system-images | 上面圖中沒有這個(gè)文件夾,這是因?yàn)檫@個(gè)文件夾是放置創(chuàng)建Android虛擬機(jī)所需要的“鏡像”的,我用真機(jī)調(diào)試,沒有選擇安裝SDK Manager中提供的虛擬機(jī),所以SDK Manager就沒有創(chuàng)建這個(gè)目錄。 |