在前幾期中總結(jié)分享了Android的前世今生捆毫、Android 系統(tǒng)架構(gòu)和應(yīng)用組件那些事、帶你一起來聊一聊Android開發(fā)環(huán)境冲甘,上兩期分別養(yǎng)成高富帥绩卤、輕松邂逅女神,那么本期開始正式約會(huì)白富美江醇。
SDK Manager.exe 是ADT Bundle根目錄下的一個(gè)SDK 管理程序濒憋,該程序主要負(fù)責(zé)下載、更新陶夜、刪除與sdk 相關(guān)的文件凛驮。
由于谷歌目前不推薦使用Eclipse,已經(jīng)停止了對(duì)ADT的更新条辟,所以ADT Bundle集合包里的Android版本只有4.4W黔夭,不是最新的Android版本,那就需要我們手動(dòng)更新一下Android版本羽嫡,當(dāng)然必不可少的就是需要使用到我們的SDK Manager本姥。
一、SDK Manager入口
進(jìn)入ADT Bundle工具包的解壓包下面的adt-bundle目錄杭棵,雙擊“SDK Manager.exe”文件打開sdk管理器婚惫,如下圖:
正確打開后的頁面如下圖所示:
如果網(wǎng)絡(luò)連接順利,則整個(gè)列表很快就能讀取出來。
如果出現(xiàn)上圖所示辰妙,讀取加載很慢鹰祸,那就需要我們收到設(shè)置一下國內(nèi)SDK鏡像代理。
二密浑、鏡像代理設(shè)置
點(diǎn)擊“Tools”工具欄蛙婴,選擇“Options”,然后打開代理設(shè)置頁面尔破,如下圖:
打開如下設(shè)置窗口街图,按照下圖所示進(jìn)行設(shè)置,然后點(diǎn)擊“close”保存懒构。
其中服務(wù)器鏡像地址填寫“mirrors.neusoft.edu.cn”餐济,端口號(hào)填寫“80”,勾選“Force Https://...”和“Enable Preview Tools”胆剧。
然后關(guān)閉SDK Manager絮姆,再重新打開,頁面如下所示:
三秩霍、升級(jí)SDK
在上圖所示列表中分別選中一些必要的工具和sdk包篙悯,如下圖所示:
然后點(diǎn)擊“Install 12 packages...”,彈出安裝確認(rèn)對(duì)話框铃绒,如下圖所示:
選中“Accept License”鸽照,然后點(diǎn)擊“Install”進(jìn)行下載,接下來就是漫長的等待颠悬。
安裝期間可能會(huì)重復(fù)接受協(xié)議的過程矮燎,升級(jí)完成后所示列表會(huì)顯示為“Installed”狀態(tài)。
由于最新的Android 8.0還沒有完全更新赔癌,建議將Android7.0下的文件下載下來诞外,便于使用Android自帶模擬器。
四灾票、離線升級(jí)
在這里浅乔,很多同學(xué)都會(huì)被卡住,由于網(wǎng)絡(luò)不方便的原因铝条,那么應(yīng)該如何解決呢靖苇?
其實(shí)方法有很多,可以從其他朋友那里直接拷貝ADT Bundle目錄到本地班缰,然后配置SDK環(huán)境變量贤壁,即可正常使用。當(dāng)然這種方法受限于對(duì)方本地的sdk版本埠忘。還有一種方法就是脾拆,單獨(dú)下載自己需要的部分文件放入指定文件夾即可址晕,而不必全部拷貝观腊。
那么首先我們要來看一下sdk目錄結(jié)構(gòu)赶站,基本對(duì)應(yīng)于SDK Manager列表項(xiàng)泡垃,只有了解了才知道什么文件對(duì)應(yīng)放在什么地方。
先來看一下比較全面的sdk目錄渠驼,如下圖所示:
1.add-ons
這里面保存著一些附加庫蜈块,比較常見的如谷歌的GoogleMaps。
2.build-tools
這里保存著與編譯相關(guān)的重要工具迷扇,比如aapt百揭、aidl、逆向調(diào)試工具dexdump 和編譯腳本dx蜓席,目錄結(jié)構(gòu)如下圖所示:
3.docs
這里面是Android SDKAPI 參考文檔器一,所有的API 都可以在這里查到,目錄結(jié)構(gòu)如下圖所示:
4.extras
拓展開發(fā)包厨内,這里面包括下向下兼容開發(fā)包以及Intel 硬件加速程序等祈秕。
5.platforms
是每個(gè)平臺(tái)的SDK 真正的文件,里面會(huì)根據(jù)API Level 劃分SDK 版本雏胃,這里就以Android7.0來說踢步,進(jìn)入后有一個(gè)android-24 的文件夾,android-24 進(jìn)入后是Android7.0 SDK 的主要文件丑掺,其中data保存著一些系統(tǒng)資源,images 是模擬器映像文件述雾,skins 則是Android 模擬器的皮膚街州,templates 是工程創(chuàng)建的默認(rèn)模板,android.jar 則是該版本的主要framework 文件玻孟。
6.platform-tools
保存著一些通用工具唆缴,比如adb.exe。
7.sources
Android 系統(tǒng)源碼目錄黍翎,文件夾里可以包含多份源碼面徽,根據(jù)API Level 劃分為不同的文件夾。
8.system-images
Android 系統(tǒng)鏡像文件匣掸。
9.tools
這里包含了重要的工具趟紊,比如ddms 用于啟動(dòng)Android 調(diào)試工具,draw9patch 則是繪制android平臺(tái)的可縮放png 圖片的工具碰酝,sqlite3 可以在PC 上操作SQLite 數(shù)據(jù)庫霎匈,emulator 是Android SDK 模擬器主程序,traceview 作為android 平臺(tái)上重要的調(diào)試工具送爸。
小貼士:
大概知道了每個(gè)目錄的含義铛嘱,接下來就可以對(duì)應(yīng)下載文件放到指定目錄下了暖释,一般在“www.androiddevtools.cn”鏡像網(wǎng)站下載,一般會(huì)包括SDK Platform-Tools墨吓、Build-Tools球匕、SDK、SDK System images帖烘。
今天就先到這里亮曹,配置優(yōu)化SDK Manager,正式約會(huì)白富美蚓让。如果有問題歡迎留言一起探討乾忱,共同成長!
往期總結(jié)分享:
Android 系統(tǒng)架構(gòu)和應(yīng)用組件那些事
此文章版權(quán)為微信公眾號(hào)分享達(dá)人秀(ShareExpert)——鑫鱻所有,會(huì)同步到CSDN博客趟卸、簡書蹄葱、博客園、開源中國社區(qū)锄列、今日頭條图云、一點(diǎn)號(hào)、大魚號(hào)等平臺(tái)邻邮,若轉(zhuǎn)載請(qǐng)備注出處竣况,特此聲明!