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的方法:- ping http://g.cn;得到國內的google伺服器地址
- Android SDK Manager-&>Tools-&>Options
- 按下圖設置:
看名字就知道了啊。
- 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 |