本文介紹從0開始,在Linux系統下,搭建一個Android開發環境的方法。
如果你是《Learning Android》這本書的讀者,你也可以參考這篇文章,因為這篇文章是以書中的安裝方法為基礎而寫的。(如果你不是也沒有關係,反正步驟都是一樣的 :))
所謂Android的開發環境,主要是以下兩個組件,Android Software Developer Kit(Android軟體開發套件)和Eclipse(編輯器,提供很多方便功能)兩大塊,下面分別介紹他們的安裝方法。
安裝Eclipse
要安裝Eclipse,首先要安裝Java Developer Kit(JDK,Java開發人員工具包)和Java Runtime Environment(JRE,Java運行時環境)。
用ArchLinux內建的pacman包管理器進行安裝:
Shell代碼
$ sudo pacman -S jdk jre
如果你使用Ubuntu,可以用apt-get進行安裝。但在安裝jdk和jre之前,還要先安裝ia32-libs包,具體參考: http://developer.android.com/sdk/installing.html#troubleshooting 。
確保JDK和JRE安裝完畢之後,可以開始安裝Eclipse:
Java代碼
$ sudo pacman -S eclipse
[java] view plaincopy
$ sudo pacman -S eclipse
安裝成功之後,可以開啟Eclipse試試看。
等一會還有工作要對Eclipse做,但是我們現在先轉到安裝Android軟體開發套件,才能接著完成Eclipse的安裝。
安裝Android軟體開發套件(SDK)
要安裝Android軟體開發套件(,要先到 http://developer.android.com/sdk/index.html ,根據你的系統,選擇合適的包來安裝。
這裡假設你使用Linux,並下載了android-sdk_r11-linux_x86.tgz(r11是版本號碼,可能有變更),進行解包:
Shell代碼
$ tar xvf android-sdk_r11-linux_x86.tgz
這就完成了Android軟體開發套件安裝的第一步,之所以說這是”第一步“,是因為剛解壓的這個包,稱之為Android Developer Kit Starter,只是整個Android開發套件的其中一部分,一個完整可運行Android軟體開發套件,包含以下三個組件:
Android SDK tools
Android SDK Platform-tools
SDK Platform Android
Android SDK tools就是我們剛下載的包,為開發提供調試和測試載入器(詳細列表: http://developer.android.com/guide/developing/tools/index.html#tools-sdk),並提供對整個軟體工具包的更新功能。
Android SDK Platform-tools,提供平台(也就是,不同版本的Android系統)所需的軟體。
SDK Platform Android,Android平台,SDK的核心,提供開發所需的庫和代碼,分版本(比如2.2,3.1等等)。
Android SDK tools我們已經下載了,現在要使用它,去獲得Android SDK Platform-tools和SDK Platform Android。
運行SDK tools:
Shell代碼
$ mv android-sdk-linux_x86/ android # 為了方便,對檔案集進行改名
$ cd android/tools/
$ ./android
然後就會有一個視窗彈出來,你可以切換到"Installed packages",看看那些包安裝了。
剛開始預設只有Android SDK Tools(也就是圖片中選中的那項,這裡有其他兩個是因為我已經安裝了)。
接下來的任務就是安裝Android SDK Platform-tools和SDK Platform Android,選中"Avaliable packages",可以發現裡面有很多可選包。
其中Android SDK Platform-tools是一定要裝的,而SDK Platform Android有多個版本,你可以按照你自己的選擇來裝,不用全部裝了,但最少要裝一個,不然沒法運行程式,比如2.2,3.1,3.2等等,選一個適合你的來安裝。
SDK Platform Android版本的選擇最好是根據你的參考資料而定,比如如果你在看3.x版本的書,你就用3.x的版本,而如果你在看2.x版本的書,你就安裝2.x版本,不然可能會帶來麻煩。
《Learning Android》使用的是2.2版本,所以我就安裝2.2版本。
給Android SDK Platform-tools和你選中的SDK Platform Android前打勾,然後點擊“Install Selected“,等待下載和安裝完成,之後切換回“Installed packages”,確保剛才選中的包已經安裝完畢。
(注意,作為示範,中我選中了2.1版本的SDK Platform Android作為,也沒有選中Android SDK Platform-tools,因為我已經裝過了。)
繼續Eclipse的安裝
剛才我說到Eclipse編輯器的安裝已經完成了,但光有編輯器還不夠,因為Eclipse提供了很多有用的外掛程式,可以在我們開發Android程式的時候提供方便,所以我們也要把相關的外掛程式也裝上,這樣以後寫起代碼來才能達到事半功倍的效果。
開啟你的Eclipse,點擊功能表列上的 Help -> Install New Software...
在彈出的對話方塊中,點擊“Add”按鈕,
在彈出的框中,將Name欄位填入一個名字,這裡我用Android Plugin,而在Location欄位,將以下的地址複製進去:
https://dl-ssl.google.com/android/eclipse/
然後,返回之前的視窗,可以看到已經有幾個軟體包出現了,給它們打上勾,點擊“Next ->“按鈕。
之後再點擊“Finish”按鈕,外掛程式就安裝完畢了。
外掛程式安裝出錯怎麼辦?!
如果Eclipse檢測到有依賴關係沒有滿足,它會提示錯誤(如下),要求你解決依賴關係。(我個人覺得它不會自己解決依賴關係挺蠢的。)
(我這裡的出錯資訊提示我,我試圖重複安裝已有外掛程式,因為我已經把外掛程式都安裝好了)
事情總不可能一帆風順的,軟體也一樣,但這就是人生阿~
如果你在安裝過程中出現以下的錯誤,請跟隨我的步驟來解決這些問題。
Error_info代碼
Cannot complete the install because one or more required items could not be found.
Software being installed: Android Development Tools 11.0.0.v201105251008-128486 (com.android.ide.eclipse.adt.feature.group 11.0.0.v201105251008-128486)
Missing requirement: Android Development Tools 11.0.0.v201105251008-128486 (com.android.ide.eclipse.adt.feature.group 11.0.0.v201105251008-128486) requires 'org.eclipse.gef 0.0.0' but it could not be found
這樣的話,說明你沒有安裝一個叫“GEF”的外掛程式,你可以通過添加這個外掛程式來解決這個問題。
方法就和你添加Android外掛程式一樣,點擊Add按鈕,將GEF外掛程式的名字和它的地址複製進去,然後點擊next來安裝GEF外掛程式。
GEF外掛程式的地址是 http://download.eclipse.org/tools/gef/updates/releases/
OK,然後你可以重新嘗試安裝Android外掛程式了,在Work with中選擇之前填入的Android Plugin選項,然後嘗試重新執行一次操作。
可外掛程式還是出錯!
禍不單行阿,我幾乎都要咆哮了!!安裝了GFE外掛程式之後嘗試安裝Android外掛程式,可是Eclipse又報錯了,這次的出錯資訊是:
Error_info代碼
Cannot complete the install because one or more required items could not be found.
Software being installed: Android Development Tools 11.0.0.v201105251008-128486 (com.android.ide.eclipse.adt.feature.group 11.0.0.v201105251008-128486)
Missing requirement: Android Development Tools 11.0.0.v201105251008-128486 (com.android.ide.eclipse.adt.feature.group 11.0.0.v201105251008-128486) requires 'org.eclipse.wst.sse.core 0.0.0' but it could not be found
幸好有了上次的經驗,我們已經能淡定一點點對應這類問題了,這次的解決方案更巧妙一點,我們分三步走:
1.點擊Add按鈕,將下面的地址複製進去,名字叫helios好了,然後確認: http://download.eclipse.org/releases/helios
2.點擊Add按鈕下方的“Avaliable Software Sites“連結,在出現的框中,將helios的勾勾打上,然後確認。(注意這裡不用安裝helios的任何外掛程式,將地址添加進去,然後點連結,打勾,確認,就可以了。)
3.在Work with中選擇之前填入的Android Plugin選項,然後嘗試重新執行一次安裝。
三個步驟圖示如下:
(1)
(2)
(3)
(4)
終於。。。
一番折騰之後Android外掛程式終於安裝完了,我們還必須將Android軟體開發套件的地址關聯到Eclipse,這樣Eclipse才能使用工具包裡面的代碼。
點擊功能表列的“Window -> Preferences",點擊左邊的“Android“頁面。
在Location項中開啟之前下載並解壓的SDK tools檔案夾(我這裡是/home/huangz/android),然後點擊“Apply”按鍵,這樣你的Android Platform應該就可以識別出來了。
在確定一下,一切OK。
終於可以開始建立我們的Android Project了,不容易阿不容易。。。
點擊功能表列的“File -> New -> Other“,找到”Android Project“
如果這時候彈出一個Google,要求你幫忙反饋SDK,把它忽略掉先。
在project介面填上項目資訊,比如名字“HelloWorld”,包管理器用自己的網域名稱,我的是"me.sideeffect",然後確認。
預設的專案檔被產生出來了,接下來我們可以嘗試添加一台虛擬機器,然後就可以在電腦上模擬一台Android手機了。
點擊功能表列的“ Window -> Android SDK and AVD manager ”
彈出一個介面,就是我們之前使用過的開發工具,現在我們要用它建立一個虛擬機器。
點擊右邊菜單的“new”按鍵。
之後的選項比較多,分別的意思如下:
Name : 虛擬機器的名字,隨便就可以。
Target : 目標平台,這裡選你自己裝的Android版本,我這裡是2.2版。
SD Card : 虛擬手機裡面的硬碟空間大小,可以按你的需要設定。
Snapshot : 快照,勾選之後可以支援儲存虛擬機器的狀態,這樣就可以像真機一樣儲存設定了,不用每次都重新設定;這個選項也有助於快速啟動虛擬機器,但相應地,儲存速度會減慢。
Skin : 你的虛擬機器的螢幕大小,可以根據你的需要來設定。
Hadrware: 你虛擬機器的硬體,可以根據你的需要來設定。
一切搞定之後,按CreateAVD。
建立了虛擬機器之後自然是讓他跑起來,選中虛擬機器,點擊視窗上的Start,之後還會有一個視窗彈出,一般直接按Lanch就行了~
引言
本系列適合0基礎的人員,因為我就是從0開始的,此系列記錄我步入Android開發的一些經驗分享,望與君共勉!作為Android隊伍中的一個新人的我,如果有什麼不對的地方,還望不吝賜教。
在開始Android開發之旅啟動之前,首先要搭建環境,然後建立一個簡單的HelloWorld。本文的主題如下:
1、環境搭建
1.1、JDK安裝
1.2、Eclipse安裝
1.3、Android SDK安裝
1.4、ADT安裝
1.5、建立AVD
2、HelloWorld
1、環境搭建
1.1、JDK安裝
如果你還沒有JDK的話,可以去這裡下載,接下來的工作就是安裝提示一步一步走。設定環境變數步驟如下:
我的電腦->屬性->進階->環境變數->系統變數中添加以下環境變數:
JAVA_HOME值為: D:\Program Files\Java\jdk1.6.0_18(你安裝JDK的目錄)
CLASSPATH值為:.;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\bin;
Path: 在開始追加 %JAVA_HOME%\bin;
NOTE:前面四步設定環境變數對搭建Android開發環境不是必須的,可以跳過。
安裝完成之後,可以在檢查JDK是否安裝成功。開啟cmd視窗,輸入java –version 查看JDK的版本資訊。出現類似下面的畫面表示安裝成功了:
圖1、驗證JDK安裝是否成功
1.2、Eclipse安裝
如果你還麼有Eclipse的話,可以去這裡下載,下載如所示的Eclipse IDE for Java Developers(92M)的win 32bit版:
圖2、Eclipse下載
解壓之後即可使用。
1.3、Android SDK安裝
在Android Developers下載android-sdk_r05-windows.zip,下載完成後解壓到任意路徑。
運行SDK Setup.exe,點擊Available Packages。如果沒有出現可安裝的包,請點擊Settings,選中Misc中的"Force https://..."這項,再點擊Available Packages 。
選擇希望安裝的SDK及其文檔或者其它包,點擊Installation Selected、Accept All、Install Accepted,開始下載安裝所選包
在使用者變數中建立PATH值為:Android SDK中的tools絕對路徑(本機為D:\AndroidDevelop\android-sdk-windows\tools)。
圖2、設定Android SDK的環境變數
“確定”後,重新啟動電腦。重啟電腦以後,進入cmd命令視窗,檢查SDK是不是安裝成功。
運行 android –h 如果有類似以下的輸出,表明安裝成功:
圖3、驗證Android SDK是否安裝成功
1.4、ADT安裝
開啟 Eclipse IDE,進入菜單中的 "Help" -> "Install New Software"
點擊Add...按鈕,彈出對話方塊要求輸入Name和Location:Name自己隨便取,Location輸入http://dl-ssl.google.com/android/eclipse。如所示:
確定返回後,在work with後的下拉式清單中選擇我們剛才添加的ADT,我們會看到下面出有Developer Tools,展開它會有Android DDMS和Android Development Tool,勾選他們。 如所示:
然後就是按提示一步一步next。
完成之後:
選擇Window > Preferences...
在左邊的面板選擇Android,然後在右側點擊Browse...並選中SDK路徑,本機為:
D:\AndroidDevelop\android-sdk-windows
點擊Apply、OK。配置完成。
1.5、建立AVD
為使Android應用程式可以在模擬器上運行,必須建立AVD。
1、在Eclipse中。選擇Windows > Android SDK and AVD Manager
2、點擊左側面板的Virtual Devices,再右側點擊New
3、填入Name,選擇Target的API,SD Card大小任意,Skin隨便選,Hardware目前保持預設值
4、點擊Create AVD即可完成建立AVD
注意:如果你點擊左側面板的Virtual Devices,再右側點擊New ,而target下拉式清單沒有可選項時,這時候你:
點擊左側面板的Available Packages,在右側勾選https://dl-ssl.google.com/android/repository/repository.xml,如所示:
然後點擊Install Selected按鈕,接下來就是按提示做就行了
要做這兩步,原因是在1.3、Android SDK安裝中沒有安裝一些必要的可用包(Available Packages)。
2、HelloWorld
通過File -> New -> Project 菜單,建立新項目"Android Project"
然後填寫必要的參數,如所示:(注意這裡我勾選的是Google APIs,你可以選你喜歡的,但你要建立相應的AVD)
相關參數的說明:
Project Name: 包含這個項目的檔案夾的名稱。
Package Name: 包名,遵循JAVA規範,用包名來區分不同的類是很重要的,我用的是helloworld.test。
Activity Name: 這是項目的主類名,這個類將會是Android的Activity類的子類。一個Activity類是一個簡單的啟動程式和控製程序的類。它可以根據需要建立介面,但不是必須的。
Application Name: 一個易讀的標題在你的應用程式上。
在"選擇欄"的 "Use default location" 選項,允許你選擇一個已存在的項目。
點擊Finish後,點擊Eclipse的Run菜單選擇Run Configurations…
選擇“Android Application”,點擊在左上方(按鈕像一張紙上有個“+”號)或者雙擊“Android Application”, 有個新的選項“New_configuration”(可以改為我們喜歡的名字)。
在右側Android面板中點擊Browse…,選擇HelloWorld
在Target面板的Automatic中勾選相應的AVD,如果沒有可用的AVD的話,你需要點擊右下角的Manager…,然後建立相應的AVD。如所示:
然後點Run按鈕即可,運行成功的話會有Android的模擬器介面,如所示:
等等等
行!終於搞定了!我們坎坷的安裝旅程到此就告一段落了。
然後你可以開始寫你的Android程式了,開始你的Android之旅吧~祝你好運!