本文介紹SDK開發Android APK環境搭建過程,開發語言面向Java的,若是您只打算作作Android上層APK應用或是Android入門,通常足夠了,若是還涉及到底層接口、設備等控制操做,有可能須要安裝NDK開發環境,參稍後文章。 html
基礎閱讀: java
Android開發入門之環境概念介紹 linux
上一篇文章介紹JDK、NDK、Eclipse、ADT等概念,本文再也不贅述,只說下載及安裝過程。 android
1、安裝JDK(Java Development Kit) windows
一、安裝JDK版本1.5或者1.6都可 架構
二、下載地址: oracle
http://www.oracle.com/technetwork/java/javase/downloads/index.html 框架
打開該頁面後,關於Java軟件版本較多,第一次接觸Java先不用管那麼多,直接找到中間的JDK,點擊後進入下載頁面,注意選擇對應版本連接(本文選擇Windows環境包,相似jdk-6u22-windows-i586.exe醬紫的)。 eclipse
二、下載後,默認路徑安裝。 工具
三、設置好環境變量後,單擊「開始」—>「運行」—>輸入:cmd命令,在CMD窗口中輸入:javac看是否有幫助信息輸出。
四、上一步若是該命令未執行成功,多是PATCH路徑問題,可在「系統屬性」——「環境變量」的PATH裏增長,;C:\Program Files\Java\jdk1.6.0_22\bin後再次嘗試。
2、安裝Eclipse,目前最新版本爲3.6
一、下載地址:
http://www.eclipse.org/downloads/
二、這個頁面打開也有點暈,太多下載選項了,正如上篇文章介紹的,Eclipse因爲設計架構的開放性,豐富的插件支持,已經支持不少種語言開發,本文將要使用Java開發,因此選擇Eclipse IDE for Java Developers、Pulsar for Mobile Developers或Eclipse IDE for Java EE Developers均可以,至於它們之間的功能區別,天緣下次有時間再仔細補充一下這裏,估計是默認的插件有些不一樣,實際使用部分功能支持不一樣,通常是這樣。
三、下載完成後,直接解壓到C盤根目錄或Program Files目錄下。
3、安裝Android SDK
一、下載android sdk,地址以下:
http://developer.android.com/sdk/index.html
Windows平臺選擇for windows包,linux平臺選擇for linux包,版本爲SDK 2.1,壓縮包相似android-sdk_r06-windows.zip這樣。
二、下載後解壓到C:\Program Files\android-sdk-windows。
4、配置環境
配置涉及兩個方面:
§ 安裝ADT
§ 配置SDK
4.1、安裝ADT (Android Development Tools)
一、啓動Eclipse後,選擇菜單Help->Install New Software
二、在彈出窗口中,點擊Add按鈕,Name隨便填寫(好比Android),Location一欄填寫(ADT plus-in網址),http://dl-ssl.google.com/android/eclipse/,點擊OK
三、等待在線更新可用列表,而後在下面的列表框中Developer Tools選擇並安裝Android DDMS(Android Dalvik Debug Moniter Server)和Android Development Tools(ADT)
四、選擇Next後,接受安裝協議,點擊Finish,並等待安裝完成。
五、完成後會提示重啓Eclipse(點擊Restart Now)。
4.2、配置SDK
一、點擊Eclipse菜單,Windows->Preferences,而後點擊左側的Android設置項。
二、在右側的SDK Location裏填入咱們上文解壓的SDK目錄C:\Program Files\android-sdk-windows,點擊肯定(或在SDK Location上單擊「Browse…」,選擇剛纔解壓完的Android SDK文件夾所在目錄)。
三、點擊菜單Window->Android SDK and AVD Manager。
四、在彈出窗口中,點擊Update All按鈕(或點擊左側的Available package),會彈出可選的程序包版本。
五、安裝如下幾個便可:
Android SDK Tools, revision x
Android SDK Platform-tools, revision x
Documentation for Android SDK, API xx, revision x
SDK Platform Android x.x, API x, revision x
Samples for SDK API x, revision x
Android Compatibility package, revision x
(版本如何選擇?請參照本身將要編譯的平臺版本(裝錯也不要緊,回頭寫程序編譯會自動提示API版本不匹配等錯誤,再次進來安裝亦可),其它不須要的選擇Reject,設置完成後,點擊Install並等待安裝完成,安裝有點慢請耐心等待,安裝完成選擇Restart ADB,關閉安裝窗口)
4.3、配置虛擬機
一、點擊菜單Window->Android SDK and AVD Manager。
二、點擊左側的Virtual Devices,新建AVD(Android Virtual Devices = AVD,Android虛擬設備)。
三、點擊「New...」按鈕,彈出「Create new Android Virtual Device(AVD)」對話框。
四、在Name中輸入(只是個標識而已):Android-AVD,Target中選擇(這個API版本要選對,跟上文對應):Android 2.2 - API Level 8。
五、Skin裏Build-in屏幕大小建議選的小一點,不要默認,好比WQVGA400,不然太大了,筆記本可能會滿屏高度滿屏致使很差操做。
六、其它選項按照默認便可(後續仍能夠隨時修改,點擊右側的Edit按鈕),點擊「Create AVD「按鈕便可。
七、能夠點擊右側的Start...進行測試,彈出窗口中點擊Launch啓動虛擬機(後續咱們運行是使用eclipse裏設置自動調用),AVD加載很慢,請耐心等待。
5、建立Android Project
一、點擊Eclipse菜單File->New->Other,以下圖:
選擇Android Project,以下圖:
上圖建立Android工程時,必須仔細填寫,確保不要出錯,關鍵點以下:
§ ProjectName :項目所在的文件夾名稱
§ Application Name: 應用程序名(若是是放在主菜單下,會顯示在手機的主菜單列表中和選中時的標題上 )
§ Package Name要最好按照Android上程序目錄結構樣式進行起名,好比com.android.hello,實際建立效果以下圖(注意圖中的箭頭所示)。
§ Create Activity
§ Min SDK Version最小的SDK版本,爲整數。
6、編寫程序並編譯
實際上建立完成的工程,默認只是個空框架,能夠直接編譯執行,以下圖:
工程的視圖顯示,可點擊Window->Show View,經常使用的兩個:Navigator(以下圖,參照目錄結構顯示)和Package Explorer(參照Package組織方式顯示)。
7、AVD虛擬機測試
一、點擊工具欄中的Run As...運行箭頭按鈕,彈出對話框,以下圖,若是您已經參照上文建立過一個AVD設備,那麼這裏直接雙擊Android Application運行,Eclipse會自動建立一個Andriod運行配置。
固然按照標準操做步驟,建議你先點擊Run As右側的向下箭頭,打開配置窗口,進行手動配置:
如上圖,第一次執行配置,可雙擊左側Android Application項,會自動建立一個配置,而後進行手動配置,配置內容包括:
§ Android選項卡里選擇對應的工程
§ Target選項卡里設置將要下載運行目標,默認就是使用上文建立的Android-AVD,若是須要下載到真機測試,請參天緣稍後文章。
二、運行結果以下圖:
拉開左側的解鎖條,運行效果以下:
8、配置完成
9、NDK版本與Android固件要求對應表
對於Android NDK版原本說,編譯出來的so文件對應運行的Android固件最小版本是有必定要求的,高版本的NDK編譯出的.so文件因爲包含了一些新的特性,新特性可能在低版本的Android固件上沒法運行,目前最新的對着表Android開發網總結以下:
API Level 1 --- Android 1.0 不支持NDK
API Level 2 --- Android 1.1 不支持NDK
API Level 3 --- Android 1.5 NDK 1
API Level 4 --- Android 1.6 NDK 2
API Level 5 --- Android 2.0
API Level 6 --- Android 2.0.1
API Level 7 --- Android 2.1 NDK 3
API Level 8 --- Android 2.2 NDK 4
API Level 9 --- Android 2.3 NDK 5
API Level 10 --- Android 2.3.3
API Level 11 --- Android 3.0
API Level 12 --- Android 3.1 NDK 6
API Level 13 --- Android 3.2
API Level 14 --- Android 4.0.1 NDK 7
API Level 15 --- Android 4.0.3
從上面來看,在Android關鍵版本更新上,NDK加入了不少新的特性,從簡單的C/C++知道到兼容STL,再到硬件擴展等,使得Android更開放,更強大。