Android SDk Manager裡面到底哪些東西是必須下載的?

Android SDk Manager裡面到底哪些東西是必須下載的?我現在的界面是這樣的

然後4.4-2.2裡面都是空的,我試了一下,目前也是可以編譯成功的。SDK Platform是只裝最高版本的就行了還是需要都裝?我現在這種情況下編譯的軟體,是不是只能在5.0以上系統里運行?謝大神賜教!


瀉藥。手機碼字,後面再補。

我先大體說下每個目錄的作用吧。

sdk顧名思義就是提供的開發工具集。日常開發中常用的工具,比如logcat,traceview,sqlite3等。看截圖裡面sdk下都有哪些工具吧

sdk platforms其實也是提供各種工具的,只不過為了照顧不同的Android版本,這些工具在每個版本都可能有不同的實現,這裡提供的工具有adb,aapt,aidl等。還是截個圖看看都有哪些工具吧

tools和build-tools包含了太多好用的工具,每個單獨拿出來都可以介紹一大篇,建議題主先去官方文檔了解一下,如果想深入的話,可以看看源碼。比如adb的源碼其實就蠻有意思的,已經有人把adb移植到Ubuntu,這樣adb就可以識別任何你想識別的設備。

sdk+版本號,主要是提供你開發時候要使用的那個版本api。比如你開發中如果用到了5.0的api,那麼你就要安裝5.0的sdk

android support repository主要是方便在gradle中使用android support libraries,因為Google並沒有把這些庫發布到maven center或者jcenter去,而是使用了Google自己的maven倉庫。

support library就是提供suppport庫給你用的,比如support v4,support v7。

google repository主要是給gradle使用的,方面添加比如Google Play Service的引用。這樣gradle就可以使用google的maven倉庫中的庫了,而不需要去maven centee或者jcenter了。

根據官方文檔的描述

SDK Tools 必須

SDK Platform-tools 必須

SDK Platform必須至少安裝一個版本

System Image建議安裝

Android Support建議安裝

SDK Samples建議安裝


先附上我利用Android SDK Manager安裝的相關開發工具:

圖片可放大

Tools版本已更新到25.2.2...

-----------------------------------------------------------------呵呵-----------------------------------------------------------------

不管你信不信,我完全顛覆了之前寫的版本,重新對SDK的安裝配置Android開發環境的搭建做了詳細描述,鏈接如下

Android SDK Manager和AVD Manager使用

Android開發環境配置(建議先閱讀此篇,之前因為有指導FQ內容而被屏蔽,所以我刪除了重新編輯了下,哎)

儘管點贊不多,但還是希望給初學者一些有用經驗,避免走彎路...

如果搭建過程出現了未知錯誤,學會搜索與提問...


除了鏡像之外全下就是了,掛一晚上機就可下完

update:

使用國內Google伺服器下載SDK的方法:

  1. ping http://g.cn;得到國內的google伺服器地址
  2. Android SDK Manager-&>Tools-&>Options
  3. 按下圖設置:



看名字就知道了啊。

  • tools 目錄里的是編譯相關的,你要用到哪個版本就下哪個;

  • 然後 Android M、Android 5.1.1 這些是SDK,你要用到哪個版本,就把 SDK Platform 下載下來就可以了。

    • Documentation for SDK、Samples for SDK 以及 Source for SDK,別說你看不懂英文。。想學習就下。
    • 各種 System Images 就算了,都是模擬器用的,直接真機調試最快最方便。
    • 然後 Google APIs 是調用 Google Service 用的,鑒於國內的網路環境,估計你也用不到。
  • 再下來 Extras 目錄里的好東西也不少。

    • Support Library 和 Support Repository 需要。不懂幹什麼用的就自己去 Google 一下。
    • 下面 Google 開頭的一坨東西都是 Google 提供的介面,國內用不上。除了 USB Driver,這個是驅動,Windows 上不裝就不能調試。Mac 和 Linux 上這一項應該直接是灰的(不可用)。
    • 最底下一個 Accelerator 是模擬器加速器,真機調試一樣可以不用。

差不多就這樣。題主看不懂 SDK 里的各項內容說明還要繼續修鍊基礎知識啊。


看到這個問題沒忍住回答一下,當年學安卓下SDK虐哭我了。我就說幾個新手最好注意一下的地方。
SDK Platform你下一個最新的就好了,因為安卓是向下兼容的,所以你沒必要下個5.0啊下個4.2啊什麼的。
寫項目的時候如果不是非要兼容2.3的話那就不要兼容,因為那會多出一個v7支持包,可能會有各種問題。我當時啥都不太懂時被支持包里的一個坑弄哭了。
(ps:其實這裡對於v7包的理解我是完全錯誤了。但是總之當年用eclipse時導入v7包確實各種問題。推薦用AS。)

最好可以用真機,虛擬機的話不推薦用默認的,用Genymotion比較好。

以上

————update————

突然發現現在有人還是會看這個問題的,那我更新一下好了

假如你代理有問題,而且網上說的那些微軟啊亞馬遜的鏡像沒法用的話(當時我姿勢不夠不會全局代理,然後這些鏡像一直沒用,被虐哭了),推薦AndroidDevTools Android SDK下載 Android Studio下載 Gradle下載 SDK Tools下載

裡面有國內鏡像,省得翻牆。

然後無論如何都不要用 eclipse 了。

Android 的那個 Instant Run 推薦關掉,至少目前為止(2017.3.27)在我項目里還是會有各種莫名其妙的 bug。不過它的提升也是很明顯的,我前司的一個項目之前 gradle 編譯要2分鐘,後來升級 gradle 開了 Intsant Run 後,編譯只要 40s 了。所以你自己看需求吧。

gradle 還是挺方便的,雖然我們經常甩鍋給它,但是你要知道大部分時候還是你自己代碼的問題....


個人覺得extras里的能下載盡量都下載,tools里裝最新的就好了,至於相應版本的內容,根據需求下載了,比如你要用什麼模擬器就要下載對應的鏡像


不用下載系統鏡像(System Image)

不用下載系統鏡像(System Image)

不用下載系統鏡像(System Image)

因為很重要所以要說三次

直接插手機測試多方便,鏡像出的虛擬機慢的一比,如果一定要使用虛擬機的話建議使用Genymotion,x86架構安卓,基於VBox虛擬機引擎的

(不下載系統鏡像的SDK,從API 2到22,共計不到10G,加上鏡像36G)

Android Support安卓支持庫,一定要下載,各種高版本兼容低版本使用的API:v4、7、13、17包,不然會遇到程序要使用高版本api的view或其他東西之後無法再低版本設備上運行的問題

其餘按照 @hi大頭鬼hi 說的就行


前端狗,android業餘愛好。

Build-tools感覺裝最新的就夠了(主力機WP,備用機Android6.0),偶爾寫點小工具娛樂,專業開發不太清楚,不過感覺應該差不多。

Platform-tools是必須要裝的,因為裡邊有adb,adb,adb,

4.0以下的SDK Platform提示不兼容Windows,可能是我用的win10的原因。

4.0以上的只安裝了SDK Platform和Sources,前者不用說,後者是Android Studio要求安裝的,不太了解這東西,讓我安裝就安了。

系統鏡像真的沒有必要,官方的虛擬機太卡了,要不真機測試,要不用VM跑個x86的安卓。

adb網路調試不知道是那個版本開始有的,這個真的挺方便的。

Google APIs 我大天朝的網路是真心的用不上。

Extras裡邊的GPU Debugging tools建議裝上,USB驅動和WEB驅動也要裝上。

下圖這幾個Google開頭的在天朝也用不上,最後一個是虛擬機。

最後就這麼大,占空間的主要是sources,壓縮後1.3G.純屬業餘,有錯誤還請各路大神指正


苦於翻牆之苦, 自己做了個下載輔助工具

MELODUET ANDROID SDK MANAGER

目前, 它的主要特點有:

  • 可以從多個源之間切換
  • 可以獲得SDK的所有文件, 以及文件下載地址, SHA1校驗值等信息
  • 支持通過文件名, 下載地址等搜索

然後就可以直接右鍵複製下載地址下載啦, 用IDM多線程可以跑到帶寬滿速

需要的可以在這裡下載: Meloduet Android SDK Manager v0.1 Debug版發布


只上圖


我會說一個下午,我tm下了80G的sdk嘛,簡直想給自己一巴掌


我覺得不錯


參考這個,解決sdk更新失敗問題,解決Android sdk無法下載的問題


請問最新版本的SDK TOOLS和eclipse支持嗎


推薦閱讀:

寫代碼一遍就成功是怎麼一種體驗?
你是否遇到一些非常搞笑或者有意思的代碼?
對編程感興趣的程序員是否都對電路、單片機也懷有濃厚的興趣?
如何開發一個能夠運行在JAVA虛擬機上的編程語言?
Apache和Apache Tomcat的區別是什麼?

TAG:Android開發 | Java | Android | AndroidStudio |