2011年6月3日 星期五

在 Ubuntu 設置 Android 開發環境

1. 下載 eclipse
http://www.eclipse.org/downloads/
"Eclipse IDE for Java Developers" -> eclipse-java-ganymede-SR2-linux-gtk.tar.gz
解壓縮到 /home/kiang/programs/android/eclipse
2. 下載 ADT
http://developer.android.com/sdk/adt_download.html
-> ADT-0.9.0.zip
3. 下載 Android SDK
http://developer.android.com/sdk/1.5_r1/index.html
-> android-sdk-linux_x86-1.5_r1.zip
解壓縮到 /home/kiang/programs/android-sdk-linux_x86-1.5_r1
4. 開啟 eclipse
-> 執行 /home/kiang/programs/android/eclipse/eclipse
*我的 workspace 設定在 /home/kiang/android
5. 安裝 ADT
5.1 點選 Help > Software Updates....
5.2 點選 Available Software
5.3 點選 Add Site...
5.4 點選 Archive... ,跟著視窗引導找到剛剛下載的 ADT-0.9.0.zip
5.5 點選 OK
5.6 在左邊找到 jar:file/xxx/ADT-0.9.0.zip!/ ,勾選它
5.7 點選右邊的 Install...
5.8 等... 視窗會停在 Calculating requirements and dependencies 狀態,因為在下載有依存關係的外掛
*官方比較建議用 update 方式安裝:
http://developer.android.com/guide/developing/tools/adt.html#installingplugin
但不知為何,一直出現錯誤,所以改採離線方式安裝
6. 設定 Android SDK
6.1 點選 Window -> Preferences
6.2 點選 Android
-> 在這裡會出現錯誤訊息,會問要不要離開程式,選擇不要
6.3 點選 SDK Location 右邊的 Browse... 按鈕,指向
/home/kiang/programs/android-sdk-linux_x86-1.5_r1
7. 新增 Android 專案
7.1 點選 File -> New -> Project...
7.2 點選 Android 旁的箭頭將它展開,選擇 Android Project ,接著點選 Next
7.3 表單:
Project name - helloWorld
Build Target - Android 1.5
Properties
Application name: helloWorld
Package name: helloWorld.android.olc.tw
Create Activity: helloWorld
7.4 點選 Finish
完成後如果出現下面錯誤:
no classfiles specified
Conversion to Dalvik format failed with error 1
點一下 Project -> Clean... ,參考這篇討論:
http://groups.google.com/group/android-beginners/browse_thread/thread/38ed44f6a915ee60
想要執行剛剛建立的程式時會出現下面這個錯誤:
Failed to find an AVD compatible with target 'Android 1.5'. Launch aborted.
...原來還沒完成設定,參考這篇討論:
http://developer.android.com/guide/developing/eclipse-adt.html#Running
8. 產生虛擬機器 AVD
kiang@kiang-ubuntu:~/programs/android-sdk-linux_x86-1.5_r1/tools$ ./android create avd --name avdKiang --target 2
Android 1.5 is a basic Android platform.
Do you wish to create a custom hardware profile [no]
Created AVD 'avdKiang' based on Android 1.5
9. 在專案圖示點選右鍵 ,選擇 Run As -> Android Application 就可以看到空的模擬器了

 Ubuntu has a mechanism, that is, the installed network card (NIC) will be renamed to another name when the system is booted. Although there...