讀古今文學網 > Android程序設計:第2版 > Android SDK的安裝和系統需求 >

Android SDK的安裝和系統需求

要安裝Android SDK,需要兩個系統軟件,它們不是Android SDK的一部分:即Java開發工具包(JDK)和Eclipse集成開發環境(IDE)。這兩個系統沒有作為Android SDK的一部分進行提供是考慮到你可能已在非Android軟件的開發中使用它們,或者你的系統中可能已經安裝了這兩個系統軟件,而在一個系統上安裝這兩個軟件的不同版本可能會導致版本衝突。

Android SDK和最近發佈的幾個版本的JDK和Eclipse IDE都是兼容的。但最好安裝這些工具的最新版本。其具體的要求在Android開發者網站的系統需求(system requirements)頁面有介紹:http://developer.android.com/sdk/requirements.html。

在Android軟件開發中,除了Eclipse之外,還可以使用幾款其他IDE。在Android文檔中給出了可以使用的其他IDE的信息:http://developer.android.com/guide/developing/other-ide.html。之所以在本書中選擇Eclipse作為IDE,是因為Eclipse對Android SDK工具和其他插件的支持是最好的,而且Eclipse也是用得最廣泛的Java IDE,當然有很多Java程序員更喜歡IntelliJ IDEA。

Java開發工具包(JDK)

如果你的系統已經安裝了最新的JDK,就不需要再安裝它。JDK提供了一些工具,如Java編譯器,IDE和SDK使用這些工具來開發Java程序。JDK還包含Java運行時環境(Java Runtime Environment,JRE),JRE使得如Eclipse這樣的Java程序能夠在系統上運行。

如果你使用的Macintosh運行的是Android SDK所支持的某個版本的Mac OS X,則在該系統上已經安裝了JDK。

如果你是Linux或Windows用戶,或者由於某些其他原因,需要從Oracle網站下載安裝JDK,可以在這裡找到它:http://www.oracle.com/technetwork/java/javase/downloads/index.html。

你下載的Windows安裝文件是個可執行文件。運行該可執行文件即可安裝SDK。

Linux用戶需要把下載的JDK文件夾解壓到他們的home目錄,執行以下步驟安裝SDK。這些步驟假定你希望使用當前的Oracle JDK作為默認的Java運行時JDK:

根據系統版本,下載壓縮包(archive)或安裝包(package)(如果是安裝包,通過安裝包管理器完成安裝,否則繼續以下步驟)


      tar 
–xvf archive-name.tar.gz
  

JDK壓縮包會解壓到./jdk-name目錄中。現在,把該JDK目錄mv到/usr/lib中:


      sudo mv ./jdk-name /usr/lib/jvm/jdk-name
  

在Linux環境中,把JDK放到這個位置使得它可以作為配置選項,如果你有其他項目或程序需要其他版本的JRE或JDK,這樣做很有用。現在,運行如下命令:


sudo update-alternatives --install \"/usr/bin/java\"\"java\" 
                                \"/usr/lib/jvm/jdk-name/bin/java\" 1
sudo update-alternatives --install \"/usr/bin/javac\"\"javac\" 
                                    \"/usr/lib/jvm/jdk-name.0/bin/javac\" 1
sudo update-alternatives --install \"/usr/bin/javaws\"\"javaws\" 
                                    \"/usr/lib/jvm/jdk-name/bin/javaws\" 1
sudo update-alternatives --config java
  

你會看到如下的輸出結果:

對於/usr/bin/java而言,還有另外3種java選項。


選擇路徑                                          
優先級      
狀態
*0             /usr/lib/jvm/java-6-openjdk/jre/bin/java      63      
默認選擇
 1            /usr/lib/jvm/java-6-openjdk/jre/bin/java       63      
手動選擇
 2            /usr/lib/jvm/java-6-sun/jre/bin/java           63      
手動選擇
 3            /usr/lib/jvm/jdk1.7.0/jre/bin/java              1      
手動選擇
  

按下enter鍵保留當前選項[*],或者按下要選擇的序號:

當選擇了正在安裝的JDK,會看到如下輸出:


update-alternatives: using /usr/lib/jvm/jdk1.7.0/jre/bin/java to provide
                                    /usr/bin/java (java) in manual mode.
  

為javac選擇,命令如下:


sudo update-alternatives --config javac
  

為javaws選擇,命令如下:


sudo update-alternatives --config javaws
  

輸出的具體內容取決於系統上安裝的Java版本以及JDK的版本號,可能和你在這裡看到的有所不同。

對於所有的操作系統,你都可以通過以下命令檢查安裝的Java版本:


java -version
  

輸出的Java版本號應該和安裝的版本號一致。如果不一致,重新安裝,並確保在安裝過程中沒有彈出錯誤信息。

Eclipse集成開發環境(IDE)

Eclipse是一個通用的技術平台。它用於創建多種語言的IDE及很多針對特定的SDK定制的IDE。在作為軟件開發工具之外,Eclipse還有一些其他用途,如為以Lotus Notes為代表的一些其他應用提供富客戶端平台(Rich Client Platform,RCP)。

通常情況下,Eclipse是作為IDE用於編寫、測試和調試軟件,尤其是Java開發。此外,在很多Java軟件開發中還有一些以Eclipse為基礎衍生出來的IDE和SDK。具體到本書所要介紹的Android開發,我們可以選用得到廣泛應用的Eclipse包和插件來進行開發。下面先來看看如何下載和安裝Eclipse包。

Eclipse包可以在http://www.eclipse.org/downloads下載。

在這個頁面中列出了最常用的Eclipse包。Eclipse包是多個Eclipse模塊的組合,這使得Eclipse更適合於某類軟件的開發。通常情況下,Eclipse用戶需要先從該頁面下載某個版本的Eclipse包,然後再安裝一些插件進行定制。當你為安裝的Eclipse添加Android開發工具(ADT)時,所遵循的正是這個步驟。Android開發者網站的系統需求頁面列出了Android開發所需要的基礎軟件Eclipse的3種選擇:

·Eclipse經典版(Eclipse 3.5或更高版本)

·面向Java開發者的Eclipse IDE

·面向富客戶端平台(RCP)和插件開發者的Eclipse

上述這些版本都可以正常工作,只要不是開發Eclipse插件,選擇Eclipse經典版或Java開發版(EE或標準的)都是可以的。筆者使用的一直是Java EE開發版(「EE」表示企業版,即Enterprise Edition),本書截圖中的Eclipse就是這個版本。

Eclipse下載網站可以判斷出你所用的操作系統的類型並自動為你選出該系統下可用的下載,不過你可能需要指定自己的系統是32位還是64位的。從下載網站下載的文件是一個壓縮包(archive)。在安裝Eclipse時,首先需要解壓這個壓縮包,然後把其中的Eclipse文件夾複製到home目錄下。在我們的系統上可直接運行的Eclipse可執行程序就在這個目錄下面。

警告:把Eclipse安裝在home目錄下(或者另一個目錄)是非常重要的做法,尤其是在所用的系統上有多個用戶賬戶的情況下。不要使用系統的軟件包管理器。Eclipse安裝只是眾多Eclipse插件組合中的一組。此外,你很有可能需要進一步對Eclipse進行定制。Eclipse插件和更新的管理獨立於系統中的其他軟件。

如果你的系統是Ubuntu或其他Linux發行版,則安裝Eclipse時不要直接使用系統自帶的庫。如果你的Eclipse是按照這種方式安裝的,則建議刪除它並參照本節介紹的步驟重新安裝。在Ubuntu中的Eclipse是Ubuntu所基於的Debian庫中自帶的。使用系統發行版的軟件庫中的Eclipse安裝包來安裝不是太常見,因為大多數時候,這些Eclipse的版本會比較老。

為了確認Eclipse安裝正確並且支持Eclipse運行的JRE包也存在,可在Eclipse目錄下運行其可執行的二進制文件 [1]。可以考慮為該可執行文件創建一個快捷方式,這樣可以更快地啟動Eclipse。此時應該可以看到如圖1-1所示的歡迎界面。

圖1-1:第一次運行Eclipse時的歡迎界面

沒有安裝腳本。本書後面會介紹如何配置Eclipse插件,這樣Eclipse就可以找到SDK安裝路徑。Android工具箱的展現形式、需求和功能在不斷變化。下面給出的安裝指南可能和你所使用的版本不一致。你可以在這裡找到最新的文檔:http://developer.android.com/tools/index.html.

Android SDK

完成JDK和Eclipse的安裝之後,安裝Android SDK的先期準備工作就完成了,下面可以安裝Android SDK了。Android SDK是一個文件集,它包括庫文件、可執行程序、腳本及文檔等。安裝SDK是指加載目標平台的SDK,並把SDK文件放到home目錄下的一個文件夾中。不存在安裝腳本。後面可以配置Eclipse插件,用於查找SDK位置。Android工具箱的界面、需求和功能變化非常快。以下給出的安裝過程簡要說明可能和你所實踐的不一樣。最新的文檔位於:http://developer.android.com/tools/index.html。

要安裝SDK,從http://developer.android.com/sdk/index.html下載與開發系統兼容的SDK包。

下載到的是一個壓縮包,把壓縮包中的文件解壓到home目錄下。

Android SDK包含一個或兩個存放工具的目錄:一個是tools,另一個是從版本8開始有的platform-tools。需要在環境變量PATH中添加這兩個目錄,PATH變量是目錄列表,當從命令行中調用可執行命令時,系統會在PATH中設置的目錄列表下搜索可執行文件。在Macintosh和Linux系統中,分別在home目錄下的.profile(Ubuntu)或.bash_profile(Mac OS X)中設置PATH環境變量。在該文件中添加一行內容將SDK下的tools目錄添加到PATH環境變量中(PATH目錄列表中的不同目錄使用冒號分隔)。可以在.profile或.bash_profile文件中添加如下一行內容(把例子中的~/android-sdk-ARCH目錄改成你自己的Android SDK安裝目錄所在的完整路徑):


export PATH=$PATH:~/android-sdk-ARCH/tools:~/android-sdk-ARCH/platform-tools
  

警告:如果你使用的是64位版本的Linux系統,則可能還需要安裝ia32-libs軟件包。

要確認是否需要安裝這個軟件包,可以運行adb命令:~/android-sdk-linux_*/platform-tools/adb。

如果系統提示無法找到adb命令(雖然在platformtools目錄下確實存在該命令),這表示當前版本的adb命令及一些其他工具,如果不安裝ia32-libs軟件包很可能就無法運行。安裝ia32-libs軟件包的命令是:


      sudo apt-get install ia32-libs
  

在Windows系統中,單擊「開始」→右擊「我的電腦」,選擇「屬性」。然後選擇「高級系統設置」,單擊「環境變量」按鈕。雙擊系統PATH變量,在該變量的最後加上tools文件夾和platform-tools文件夾所在的路徑(不要修改該變量中已有的路徑!),兩條路徑之間用冒號分隔,不要帶空格,如下所示:


;C:android-sdk-windowstools;C:android-sdk-windowsplatform-tools
  

完成Windows、Mac或Linux系統上的路徑配置後,關閉並重新打開一個命令提示窗口或終端,使它能夠加載新的PATH路徑配置(在Ubuntu系統中,則可能需要先註銷,再重新登錄,除非你的終端程序配置是shell登錄方式)。

在SDK中添加build target

在構建任何Android應用或者創建一個來嘗試構建Android應用的項目之前,都必須首先安裝一個或多個build target。為此,需要使用SDK和Android虛擬設備(AVD)管理器。該管理器有助於安裝SDK中的軟件包,通過這些軟件包SDK可以支持多個版本的Android操作系統和不同級別的API。

在Eclipse中安裝Android開發插件後(具體安裝方法將在下一節描述),就可以在Eclipse開發環境中調用SDK和AVD管理器。該管理器也可以從命令行直接調用,調用方法就是直接執行下面這條命令:


android
  

圖1-2所示就是SDK和AVD管理器的屏幕截圖,在安裝時選中所有可用的SDK版本。

圖1-2:SDK和AVD管理器,其支持各個級別的Android API的安裝

SDK Platform軟件包可以用來構建能夠兼容不同級別的Android API的應用。至少應該安裝最新(編號最大的)版本,但是當你可能某天想要在較老的版本上運行所構建的應用時,則應該將所有可用的級別的API和Google API擴展包都安裝上。此外,也必須安裝最新版本的示例應用包和Android SDK平台工具包(Platform-Tools package)。

在Eclipse中安裝Android開發工具包(ADT)插件

既然安裝完Android SDK、Eclipse及JDK後,就還有一個關鍵部件需要安裝:Android開發工具包(ADT)插件。ADT插件為Eclipse添加Android開發所需的一些特定功能。

ADT插件中的軟件支持在Eclipse中編譯Android應用,啟動Android模擬器,在模擬器上連接到調試服務,編輯Android XML文件,編輯和編譯Android接口定義語言(Android Interface Definition Language,AIDL)文件,創建Android應用安裝包(.apk文件),以及執行其他特定於Android的任務。

使用安裝新軟件嚮導來下載和安裝ADT插件

可以選擇Help→Install New Software啟動安裝新軟件嚮導(Install New Software Wizard)(如圖1-3所示)。要安裝ADT插件,在Work With字段中輸入以下URL,然後按Return或Enter鍵:https://dl-ssl.google.com/android/eclipse/(如圖1-4所示),安裝過程就啟動了。

圖1-3:Eclipse添加站點(Add Site)對話框

注意:更多關於使用安裝新軟件嚮導安裝ADT插件的信息可以在Android開發者網站上找到:http://developer.android.com/sdk/eclipse-adt.html#downloading。

關於該嚮導工具的Eclipse文檔可以在Eclipse文檔站點上找到:http://help.eclipse.org/galileo/index.jsp?topic=/org.eclipse.platform.doc.user/tasks/tasks-124.htm。

在Eclipse的站點列表中添加用於獲取新插件的URL之後,在可用的軟件列表中你將會看到開發者工具(Developer Tools)這一項。

圖1-4:Eclipse安裝新軟件對話框,顯示可用的Android Hierarch Viewer插件

單擊Developer Tools旁邊的復選框就可以選中它。單擊Next按鈕,會彈出一個窗口,詢問是否接受該軟件許可。選擇接受許可,並單擊Finish按鈕,至此ADT工具包的安裝就完成了。之後,還需要重新啟動Eclipse以完成安裝。

配置ADT插件

距離完成ADT的安裝,還差最後一步。安裝了ADT插件之後,還需要配置它。安裝插件之後意味著,Eclipse的各個部件已經包含了Android軟件開發所需的各種特定對話框、菜單命令和其他工具,包括用於配置ADT插件的對話框。通過Window→Preferences(Linux和Windows)或Eclipse→Preferences(Mac)菜單選項啟動Preferences對話框。在Preferences對話框的左側欄中單擊Android項。

注意:第一次訪問Preferences對話框,將會彈出一個對話框,詢問是否願意向Google發送使用情況統計數據。做出選擇並單擊Procecd按鈕。

然後,會顯示包含Android設置的對話框。在這個對話框接近頂部的位置有一個SDK location文本輸入框。這是一個必填項,需要將SDK所在的路徑填寫進去,既可以直接輸入,也可以使用文件瀏覽器來選擇,如圖1-5所示。單擊Apply按鈕。注意,已經安裝過的build target,如P12「在SDK中添加buildtarget」一節所描述的,也會列在這裡。

至此,Android SDK就算安裝完成了。

圖1-5:在Eclipse ADT插件中使用Android Preference對話框配置SDK路徑

[1] exclipse.exe