Android SDK Manager和AVD Manager使用 Android SDK Manager和AVD Manager使用
Android SDK Manager和AVD Manager使用
Android SDK Manager和AVD Manager使用(win7_64bit下測試)
目錄
1.概述
2.本文用到的工具
6.注意事項
7.相關博文(AndroidStudio、IDEA、Eclipse安卓環境配置)
>>看不清的圖片可在新標籤開啟檢視大圖
1.概述
顧名思義,Android SDK Manager就是一個Android軟體開發工具包管理器,就像一個橋樑,連通本地和伺服器,從伺服器下載安卓開發所需工具到本地。
而AVD Manager是一個Android虛擬驅動管理器,主要用來建立安卓模擬器(即手機模擬器)。當然,安卓模擬器所需的映象(可以理解成模擬器的作業系統)是通過SDK Manager來下載的。
對於SDK Manager和AVD Manager的使用,還需要一個基礎工具包tools提供支援。
2.本文用到的工具
SDK基礎工具包(必需,已更新為tools 25.2.2
離線幫助文件(可選,已更新為API 24)
官方安卓示例離線版(可選,已更新為API 23,如果官方有更新我會跟進)
CPU虛擬化檢測軟體(可選)
3.安卓開發基礎工具包下載
下載SDK基礎工具包之後,解壓,就可以看到如下檔案:
將SDK資料夾移動到預設的磁碟下,所在磁碟剩餘空間>30G為好。這裡建議將SDK資料夾和其他開發工具放到同一目錄如下圖,目的是便於查詢管理。
4.Android SDK Manager使用
4.1 啟動SDK Manager,可以看到如下圖列表:
注1:如果不能更新出列表,見注事事項中代理的設定。
注2:不同版本的tools,更新出的列表可能有所不同,下圖列表以tools25.2.2為依據。
4.2 各工具作用如下:
━━┳Tools目錄(必須的工具):
┣ ━━Android SDK Tools(必須,只需下載一個版本,一般選最新版本):基礎工具包,版本號帶rc字樣的是預覽版。
┣ ━━Android SDK Platform-tools(必須,只需下載一個版本,一般選最新版本):從android2.3開始劃出此目錄,存放公用開發工具,比如adb、sqlite3等,被劃分到了這裡。
┗━━ Android SDK Build-tools(必須,可以安裝多個版本):Android專案構建工具。
━━┳Android xxx(API xx)目錄(可選的各平臺開發工具):
┣ ━━Documentation for Android Sdk(可選):安卓開發者官網的一些離線文件,不過下載下來開啟也很慢,後面會提供另外一個離線版。
┣ ━━SDK Platform(必須):對應平臺的開發工具,需要在哪個版本的平臺下開發就下載哪個。
┣ ━━Samples for SDK(可選,此項在高版本tools中已不提供,需要在IDE裡通過Import Sample引入,當然也可以下載離線版):內建的安卓示例程式,推薦安裝。
┣ ━━Sources for Android SDK(可選):安卓API的原始碼,推薦安裝。
┗━━ xxxxxxxx Image(可選):各個以Image結尾的東西是支援相應平臺的模擬器,我們就把它想象成一個刷機包吧。(使用真機除錯或使用其它模擬器的話不需要安裝)
━━┳Extras目錄(可選的擴充套件):
┣ ━━Android Support Libraries(需要,高版本tools中已不見了,應該是整合到了別的地方):在低版本平臺實現高版本平臺控制元件效果時提供支援。
┣ ━━Android Support Repository(需要):主要是方便在gradle中使用Android Support Libraries,因為Google並沒有把這些庫釋出到maven center或者jcenter去,而是使用了Google自己的maven倉庫。
┗━━ Intel x86 Emulator Accelerator(HAXM installer)(可選,但非常需要,需要CPU支援虛擬化技術支援):windows平臺的Intel x86模擬器加速工具,配合Intel x86 atom/atom_64 System Image使用可加快模擬器的執行速度。
4.3 下載工具(萬一無法連線下載網站,則可檢視注意事項中代理的設定)
勾選需要下載的外掛後,點選安裝即可,然後就是接受安裝協議,耐心等待下載完成...
注1:Google開頭的檔案初學一般用不到,而且使用需FQ。
注2:如果Intel系列模擬器無法使用,就改用ARM模擬器。ARM模擬器缺點是慢....
注3:關於最後那個模擬器加速器的使用,其只支援Intel x86架構系列模擬器,且下載後還需單獨安裝一次:
開啟加速器的下載目錄:
安裝加速器(一路點選下一步即可):
5.AVD Manager使用
5.1 開啟AVD Manager
5.2 設定模擬器器引數
5.3 啟動模擬器
6.注事事項
6.1 安裝版本
6.2 代理設定
6.2.1 這兒是一個可用的國內SDK映象代理(僅供下載SDK中的資源):
設定代理的地方:
此網站提供了更多代理網址和多版本的離線安裝包:
6.2.2 對於有FQ查詢資料需求的小夥伴,特推薦免費的代理小工具藍燈(Lantern),有桌面版和移動版:
注:安裝藍燈後但不開啟藍燈,可能會導致預設瀏覽器失效。所以建議將電腦預設瀏覽器設定為不常用的IE。
更多版本見藍燈中文官網(不保證任何時候都可以正常訪問)
工具下載後,解壓雙擊安裝即可...
既然安裝了Lantern,那麼如果萬一無法更新SDK,則可以利用Lantern來設定代理下載SDK,設定方式如下:
6.2.2.1 啟動Lantern,獲取其代理地址和監聽埠(注:你那裡的埠可能與我這裡的不同)。
參考博文:如何檢視程式所佔埠號和IP
6.2.2.2 設定代理,設定結果如圖(不同電腦可能不同):
6.3 離線文件
鑑於官方下載的離線文件包含一些谷歌服務,因而開啟速度過慢,所以這裡提供一個已經去掉谷歌服務的離線文件:
注:現在已經有了安卓開發者中文官網,所以離線文件就視個人需求而定吧。
此文件可放在任何地方用瀏覽器開啟,個人感覺是Chrome瀏覽器上瀏覽效果最好,Firefox上也行,IE上其次,其它的不一而論...
有人說為什麼這個開啟速度快?原理是去掉那些谷歌相關的字型服務和JS指令碼就好了,如果想自己嘗試,可以利用Notepad++這款軟體,在離線文件存放目錄docs下分別搜尋以下四個字串,並替換為空串,如下圖:
http://fonts.googleapis.com/css?family=Roboto+Condensed
http://fonts.googleapis.com/css?family=Roboto:light,regular,medium,thin,italic,mediumitalic,bold
http://www.google.com/jsapi
https://developer.android.com/ytblogger_lists_unified.js
記得是替換為空串,由於檔案較多,替換過程稍長一點,耐心等待...
如果不想嘗試,直接下載上面替換好的就可以了。
還有一點需要說明,官方離線文件中的部分圖片無法正常顯示,這是由於其文件本身的錯誤導致的,解決辦法是修改那些圖片引用就行(需要懂些HTML知識)。當然,這一點是針對強迫症講的,那些圖片完全不影響文件的閱讀,所以不修改也罷。
另外,離線文件提供了線上文件大概95%以上的內容吧,個別連結還是需要FanQiang檢視的。還好,那些沒有內容也基本用不上,等你需要用的時候,FanQiang瀏覽線上文件就可以。
6.4 官方Android示例
舊版本的SDK tools裡,官方Sample可以在tools裡直接下載,下載後的匯入方式如下圖:
但是在新版本的tools裡Sample已不再提供直接下載(想不通...),下面提供解決方案:
6.4.1 離線匯入Sample,這兒先提供一個離線Sample下載地址:
Android官方示例離線下載(包含了android 15 - android 23的Sample,可自行選擇需要的版本)
下載好後,解壓,並建議將這些示例放在SDK資料夾下。
如果仍然使用Import Sample的方式匯入這些示例時,會出現故障提示:
所以,推薦的做法是:
6.4.1.1 (方案一)新建一個專案,並將對應的原始碼和資源拷貝到新專案裡,這樣做的缺點是對於資源比較多的拷貝起來會麻煩一點,但優點是一般不用更新Gradle。
6.4.1.2 (方案二)直接通過Import Project匯入,相對地,這樣做的優點是匯入簡單,但缺點是往往需要更新Gradle版本(因為那些示例專案建立時使用的Gradle版本一般低於你現在編譯器上安裝的Gradle版本)。
就我個人來說,推薦第二種方案,因為可以保證匯入的專案是完整的,那麼下面附圖說明匯入過程:
6.4.1.2.1 匯入貪吃蛇專案:
匯入之前,可以先看下貪吃蛇專案目錄結構,可以看到,其目錄下只是原始碼和資源,沒有構建工具資訊:
匯入步驟如下:
專案展示:
6.4.1.2.2 匯入多點觸控專案:
匯入之前,依然先看下此專案的目錄結構:
可以注意到,這個目錄內的東西顯然比上面貪吃蛇專案下的東西多,這是因為這種專案已經被打包為一個AndroidStudio專案了,也正是因為這裡有了構建工具gradle的資訊,所以可能出現當時構建專案的gradle版本低於現在AS上安裝的gradle版本,這時候就需要更新gradle了,下面用圖示說明:
專案展示:
至此,兩種不同目錄結構的專案的匯入方式已展示完畢,
6.4.2 線上匯入Sample
線上匯入Sample的話需要設定代理來FQ,以Lantern軟體為例,步驟如下:
6.4.2.1 檢視Lantern服務地址和監聽埠(一般地址選127.0.0.1,埠號就試驗列表中查到的那些,檢視方式見下面的博文):
參考博文:如何檢視程式所佔埠號和IP
6.4.2.2 在AndroidStudio裡設定代理(注:確認好埠號,你那裡看到的可能與我這裡的並不一樣):
6.4.2.3 線上匯入專案:
專案示例:
6.5 模擬器選擇
之前不推薦官方模擬器,是因為官方的模擬器是在太慢了,不過現在已有很大改善。
這兒推薦一個非官方的模擬器,速度不錯,效能也穩定:
Genymotion安卓模擬器和VirtualBox虛擬機器安裝、配置、測試
值得注意的是,Genymotion模擬器免費版不提供簡訊和電話這些測試功能,如果需要,還請用回安卓官方模擬器,或者使用Genymotion付費版。
6.6 真機除錯
真機除錯注意開啟USB除錯模式並安裝相關驅動。
如果驅動連線失敗,可藉助豌豆莢、360安全助手等第三方軟體進行連線。
真機的優點是可以模擬一切環境,但缺點是頻繁的測試以及多版本適配中不大方便。
6.7 CPU虛擬化檢測
首先下載個小軟體: CPU虛擬化檢測軟體
如果檢測成功,會出現以下結果:
注意紅框裡的語句,如果提示你的CPU支援虛擬化但未開啟,那麼請自行開啟虛擬化即可,至於如何開啟,不同的主機板進入BIOS的設定方式不一樣,但都大同小異,自行搜尋即可。
有些防毒軟體會利用CPU虛擬化技術對電腦進行防護,比如360的核晶防護功能,這會造成虛擬機器啟動失敗。所以如果你有類似的軟體開啟了類似的功能,請先關閉此類防護功能並重啟電腦。
6.8 已知的BUG
在使用Android 24模擬器的同時,Android Device Monitor無法正常使用。而且此時如果連上了真機,那麼真機會頻繁地與電腦斷開連線,不知道這是我個人的問題還是一個BUG。
還有就是在Android 23模擬器及其以上,DDMS中無法顯示手機檔案目錄。
如果有人遇到同樣的故障,建議使用Android 23及其以下的模擬器就好了。
6.9 如果文中涉及到的連結被吞,或者發現有誤的地方,請聯絡QQ245176013...
7.相關博文
7.1 Android開發環境配置
7.4 Eclipse For JavaSE安裝、配置、測試
7.5 Eclipse For JavaEE安裝、配置、測試
分類: .開發工具安裝使用.
Android SDK Manager和AVD Manager使用(win7_64bit下測試)
目錄
1.概述
2.本文用到的工具
6.注意事項
7.相關博文(AndroidStudio、IDEA、Eclipse安卓環境配置)
>>看不清的圖片可在新標籤開啟檢視大圖
1.概述
顧名思義,Android SDK Manager就是一個Android軟體開發工具包管理器,就像一個橋樑,連通本地和伺服器,從伺服器下載安卓開發所需工具到本地。
而AVD Manager是一個Android虛擬驅動管理器,主要用來建立安卓模擬器(即手機模擬器)。當然,安卓模擬器所需的映象(可以理解成模擬器的作業系統)是通過SDK Manager來下載的。
對於SDK Manager和AVD Manager的使用,還需要一個基礎工具包tools提供支援。
2.本文用到的工具
SDK基礎工具包(必需,已更新為tools 25.2.2)
離線幫助文件(可選,已更新為API 24)
官方安卓示例離線版(可選,已更新為API 23,如果官方有更新我會跟進)
CPU虛擬化檢測軟體(可選)
3.安卓開發基礎工具包下載
下載SDK基礎工具包之後,解壓,就可以看到如下檔案:
將SDK資料夾移動到預設的磁碟下,所在磁碟剩餘空間>30G為好。這裡建議將SDK資料夾和其他開發工具放到同一目錄如下圖,目的是便於查詢管理。
4.Android SDK Manager使用
4.1 啟動SDK Manager,可以看到如下圖列表:
注1:如果不能更新出列表,見注事事項中代理的設定。
注2:不同版本的tools,更新出的列表可能有所不同,下圖列表以tools25.2.2為依據。
4.2 各工具作用如下:
━━┳Tools目錄(必須的工具):
┣ ━━Android SDK Tools(必須,只需下載一個版本,一般選最新版本):基礎工具包,版本號帶rc字樣的是預覽版。
┣ ━━Android SDK Platform-tools(必須,只需下載一個版本,一般選最新版本):從android2.3開始劃出此目錄,存放公用開發工具,比如adb、sqlite3等,被劃分到了這裡。
┗━━ Android SDK Build-tools(必須,可以安裝多個版本):Android專案構建工具。
━━┳Android xxx(API xx)目錄(可選的各平臺開發工具):
┣ ━━Documentation for Android Sdk(可選):安卓開發者官網的一些離線文件,不過下載下來開啟也很慢,後面會提供另外一個離線版。
┣ ━━SDK Platform(必須):對應平臺的開發工具,需要在哪個版本的平臺下開發就下載哪個。
┣ ━━Samples for SDK(可選,此項在高版本tools中已不提供,需要在IDE裡通過Import Sample引入,當然也可以下載離線版):內建的安卓示例程式,推薦安裝。
┣ ━━Sources for Android SDK(可選):安卓API的原始碼,推薦安裝。
┗━━ xxxxxxxx Image(可選):各個以Image結尾的東西是支援相應平臺的模擬器,我們就把它想象成一個刷機包吧。(使用真機除錯或使用其它模擬器的話不需要安裝)
━━┳Extras目錄(可選的擴充套件):
┣ ━━Android Support Libraries(需要,高版本tools中已不見了,應該是整合到了別的地方):在低版本平臺實現高版本平臺控制元件效果時提供支援。
┣ ━━Android Support Repository(需要):主要是方便在gradle中使用Android Support Libraries,因為Google並沒有把這些庫釋出到maven center或者jcenter去,而是使用了Google自己的maven倉庫。
┗━━ Intel x86 Emulator Accelerator(HAXM installer)(可選,但非常需要,需要CPU支援虛擬化技術支援):windows平臺的Intel x86模擬器加速工具,配合Intel x86 atom/atom_64 System Image使用可加快模擬器的執行速度。
4.3 下載工具(萬一無法連線下載網站,則可檢視注意事項中代理的設定)
勾選需要下載的外掛後,點選安裝即可,然後就是接受安裝協議,耐心等待下載完成...
注1:Google開頭的檔案初學一般用不到,而且使用需FQ。
注2:如果Intel系列模擬器無法使用,就改用ARM模擬器。ARM模擬器缺點是慢....
注3:關於最後那個模擬器加速器的使用,其只支援Intel x86架構系列模擬器,且下載後還需單獨安裝一次:
開啟加速器的下載目錄:
安裝加速器(一路點選下一步即可):
5.AVD Manager使用
5.1 開啟AVD Manager
5.2 設定模擬器器引數
5.3 啟動模擬器
6.注事事項
6.1 安裝版本
6.2 代理設定
6.2.1 這兒是一個可用的國內SDK映象代理(僅供下載SDK中的資源):
設定代理的地方:
此網站提供了更多代理網址和多版本的離線安裝包:
6.2.2 對於有FQ查詢資料需求的小夥伴,特推薦免費的代理小工具藍燈(Lantern),有桌面版和移動版:
注:安裝藍燈後但不開啟藍燈,可能會導致預設瀏覽器失效。所以建議將電腦預設瀏覽器設定為不常用的IE。
更多版本見藍燈中文官網(不保證任何時候都可以正常訪問)
工具下載後,解壓雙擊安裝即可...
既然安裝了Lantern,那麼如果萬一無法更新SDK,則可以利用Lantern來設定代理下載SDK,設定方式如下:
6.2.2.1 啟動Lantern,獲取其代理地址和監聽埠(注:你那裡的埠可能與我這裡的不同)。
參考博文:如何檢視程式所佔埠號和IP
6.2.2.2 設定代理,設定結果如圖(不同電腦可能不同):
6.3 離線文件
鑑於官方下載的離線文件包含一些谷歌服務,因而開啟速度過慢,所以這裡提供一個已經去掉谷歌服務的離線文件:
注:現在已經有了安卓開發者中文官網,所以離線文件就視個人需求而定吧。
此文件可放在任何地方用瀏覽器開啟,個人感覺是Chrome瀏覽器上瀏覽效果最好,Firefox上也行,IE上其次,其它的不一而論...
有人說為什麼這個開啟速度快?原理是去掉那些谷歌相關的字型服務和JS指令碼就好了,如果想自己嘗試,可以利用Notepad++這款軟體,在離線文件存放目錄docs下分別搜尋以下四個字串,並替換為空串,如下圖:
http://fonts.googleapis.com/css?family=Roboto+Condensed
http://fonts.googleapis.com/css?family=Roboto:light,regular,medium,thin,italic,mediumitalic,bold
http://www.google.com/jsapi
https://developer.android.com/ytblogger_lists_unified.js
記得是替換為空串,由於檔案較多,替換過程稍長一點,耐心等待...
如果不想嘗試,直接下載上面替換好的就可以了。
還有一點需要說明,官方離線文件中的部分圖片無法正常顯示,這是由於其文件本身的錯誤導致的,解決辦法是修改那些圖片引用就行(需要懂些HTML知識)。當然,這一點是針對強迫症講的,那些圖片完全不影響文件的閱讀,所以不修改也罷。
另外,離線文件提供了線上文件大概95%以上的內容吧,個別連結還是需要FanQiang檢視的。還好,那些沒有內容也基本用不上,等你需要用的時候,FanQiang瀏覽線上文件就可以。
6.4 官方Android示例
舊版本的SDK tools裡,官方Sample可以在tools裡直接下載,下載後的匯入方式如下圖:
但是在新版本的tools裡Sample已不再提供直接下載(想不通...),下面提供解決方案:
6.4.1 離線匯入Sample,這兒先提供一個離線Sample下載地址:
Android官方示例離線下載(包含了android 15 - android 23的Sample,可自行選擇需要的版本)
下載好後,解壓,並建議將這些示例放在SDK資料夾下。
如果仍然使用Import Sample的方式匯入這些示例時,會出現故障提示:
所以,推薦的做法是:
6.4.1.1 (方案一)新建一個專案,並將對應的原始碼和資源拷貝到新專案裡,這樣做的缺點是對於資源比較多的拷貝起來會麻煩一點,但優點是一般不用更新Gradle。
6.4.1.2 (方案二)直接通過Import Project匯入,相對地,這樣做的優點是匯入簡單,但缺點是往往需要更新Gradle版本(因為那些示例專案建立時使用的Gradle版本一般低於你現在編譯器上安裝的Gradle版本)。
就我個人來說,推薦第二種方案,因為可以保證匯入的專案是完整的,那麼下面附圖說明匯入過程:
6.4.1.2.1 匯入貪吃蛇專案:
匯入之前,可以先看下貪吃蛇專案目錄結構,可以看到,其目錄下只是原始碼和資源,沒有構建工具資訊:
匯入步驟如下:
專案展示:
6.4.1.2.2 匯入多點觸控專案:
匯入之前,依然先看下此專案的目錄結構:
可以注意到,這個目錄內的東西顯然比上面貪吃蛇專案下的東西多,這是因為這種專案已經被打包為一個AndroidStudio專案了,也正是因為這裡有了構建工具gradle的資訊,所以可能出現當時構建專案的gradle版本低於現在AS上安裝的gradle版本,這時候就需要更新gradle了,下面用圖示說明:
專案展示:
至此,兩種不同目錄結構的專案的匯入方式已展示完畢,
6.4.2 線上匯入Sample
線上匯入Sample的話需要設定代理來FQ,以Lantern軟體為例,步驟如下:
6.4.2.1 檢視Lantern服務地址和監聽埠(一般地址選127.0.0.1,埠號就試驗列表中查到的那些,檢視方式見下面的博文):
參考博文:如何檢視程式所佔埠號和IP
6.4.2.2 在AndroidStudio裡設定代理(注:確認好埠號,你那裡看到的可能與我這裡的並不一樣):
6.4.2.3 線上匯入專案:
專案示例:
6.5 模擬器選擇
之前不推薦官方模擬器,是因為官方的模擬器是在太慢了,不過現在已有很大改善。
這兒推薦一個非官方的模擬器,速度不錯,效能也穩定:
Genymotion安卓模擬器和VirtualBox虛擬機器安裝、配置、測試
值得注意的是,Genymotion模擬器免費版不提供簡訊和電話這些測試功能,如果需要,還請用回安卓官方模擬器,或者使用Genymotion付費版。
6.6 真機除錯
真機除錯注意開啟USB除錯模式並安裝相關驅動。
如果驅動連線失敗,可藉助豌豆莢、360安全助手等第三方軟體進行連線。
真機的優點是可以模擬一切環境,但缺點是頻繁的測試以及多版本適配中不大方便。
6.7 CPU虛擬化檢測
首先下載個小軟體: CPU虛擬化檢測軟體
如果檢測成功,會出現以下結果:
注意紅框裡的語句,如果提示你的CPU支援虛擬化但未開啟,那麼請自行開啟虛擬化即可,至於如何開啟,不同的主機板進入BIOS的設定方式不一樣,但都大同小異,自行搜尋即可。
有些防毒軟體會利用CPU虛擬化技術對電腦進行防護,比如360的核晶防護功能,這會造成虛擬機器啟動失敗。所以如果你有類似的軟體開啟了類似的功能,請先關閉此類防護功能並重啟電腦。
6.8 已知的BUG
在使用Android 24模擬器的同時,Android Device Monitor無法正常使用。而且此時如果連上了真機,那麼真機會頻繁地與電腦斷開連線,不知道這是我個人的問題還是一個BUG。
還有就是在Android 23模擬器及其以上,DDMS中無法顯示手機檔案目錄。
如果有人遇到同樣的故障,建議使用Android 23及其以下的模擬器就好了。