2012年10月5日 星期五

Build up Android Development Environment

Build up Android Development Environment
---------------------------------------------------------------------------------------------------------
Overall
1.Install Packages(sun-java6-jdk, etc...)
2.Install SDK
3.Install Eclipse
4.Install ADT Plugin for Eclipse
5.Install Android Packages
----------------------------------------------------------------------------------------------------------

[Step1. 安裝相關套件]

root@yen0924-android:/etc/apt# vim sources.list
root@yen0924-android:/etc/apt# tail -2 sources.list
#Java Developement Kit 20121004 added
deb http://ppa.launchpad.net/ferramroberto/java/ubuntu lucid main

root@yen0924-android:~# apt-get update && apt-get upgrade
W: GPG error: http://ppa.launchpad.net lucid Release: 由於無法取得它們的公鑰,以下簽章無法進行驗證: NO_PUBKEY B725097B3ACC3965
W: 無法取得 http://ppa.launchpad.net/sun-java-commuity-team/sun-java6/ubuntu/dists/lucid/main/binary-amd64/Packages.gz,404  Not Found
[使用此方法安裝sun-java6-jdk不成功,改用其他方法替代,詳見後述之補充說明]

root@yen0924-android:~# apt-get upgrade
正在讀取套件清單... 完成
正在重建相依關係        
正在讀取狀態資料... 完成
下列套件將會被升級:
  apt apt-transport-https apt-utils devscripts libc-bin libc-dev-bin libc6
  libc6-dev libc6-dev-i386 libc6-i386 libxml2 libxml2-utils python-libxml2
  python-software-properties software-properties-gtk
升級 15 個,新安裝 0 個,移除 0 個,有 0 個未被升級。
需要下載 17.6MB 的套件檔。
此操作完成之後,會空出 303kB 的磁碟空間。
是否繼續進行 [Y/n]?y
0% [等待標頭]

[若Ubuntu為64-bit,則需要安裝下列套件]
root@yen0924-android:~# apt-get install ia32-libs
正在讀取套件清單... 完成
正在重建相依關係        
正在讀取狀態資料... 完成
ia32-libs 已經是最新版本了。
以下套件是被自動安裝進來的,且已不再會被用到了:
  linux-headers-2.6.32-38 linux-headers-2.6.32-38-generic
使用 'apt-get autoremove' 來將其移除。
升級 0 個,新安裝 0 個,移除 0 個,有 0 個未被升級。
root@yen0924-android:~#

[安裝sun-java-6-jdk]
root@yen0924-android:~# apt-get install sun-java6-jdk
正在讀取套件清單... 完成
正在重建相依關係        
正在讀取狀態資料... 完成
sun-java6-jdk 已經是最新版本了。
以下套件是被自動安裝進來的,且已不再會被用到了:
  linux-headers-2.6.32-38 linux-headers-2.6.32-38-generic
使用 'apt-get autoremove' 來將其移除。
升級 0 個,新安裝 0 個,移除 0 個,有 0 個未被升級。
root@yen0924-android:~#

[補充說明:安裝sun-java6-jdk]
Ubuntu:10.04 64bits
Kernel:2.6.31-43
Ubuntu當中,若要安裝java6,自動的安裝指令為#apt-get inatall openjdk-6-jdk
若要安裝Oracle(Sun)Java6 則需要手動安裝。

參考網站如下:
http://www.oracle.com/technetwork/java/javase/downloads/index.html
https://help.ubuntu.com/community/Java
http://blog.cheyingwu.tw/index.php/2010/05/02/ubuntu-10-04-switch-to-sun-jdk/
http://way3sec.blogspot.tw/2010/05/ubuntu-1004java.html

步驟如下:(以root執行下列指令)
#add-apt-repository “deb http://archive.canonical.com/ lucid partner”
#apt-get update apt-get install sun-java6-jdk sun-java6-plugin
#update-java-alternatives -s java-6-sun

安裝之後,最重要的是要手動選擇需要的java6版本
#update-alternatives --config java
執行過程如下:
root@yen0924-android:~/ex_ADE# update-alternatives --config java
There are 2 choices for the alternative java (providing /usr/bin/java).

  Selection    Path                                      優先級  Status
------------------------------------------------------------
* 0            /usr/lib/jvm/java-6-openjdk/jre/bin/java   1061      auto mode
  1            /usr/lib/jvm/java-6-openjdk/jre/bin/java   1061      manual mode
  2            /usr/lib/jvm/java-6-sun/jre/bin/java       63        manual mode

Press enter to keep the current choice[*], or type selection number: 2
update-alternatives: using /usr/lib/jvm/java-6-sun/jre/bin/java to provide /usr/bin/java (java) in manual mode.
root@yen0924-android:~/ex_ADE#

---------------------------------------------------------------------------------

[Step2. 下載 SDK 並逐步安裝]

root@yen0924-android:~# tar zfx android-sdk_r20.0.3-linux.tgz
root@yen0924-android:~# ls
Android_Build_System           gingerBread_0925ver01
android-sdk-linux              notes_0925_initEnv.txt
android-sdk_r20.0.3-linux.tgz  notes_0926.buildAndroid.txt
ex_ADE_01                      oab-java6.sh
ex_shell                       oab-java.sh
gB_0925_ver02                  oab-java.sh.log
root@yen0924-android:~/android-sdk-linux# file *
add-ons:        directory
platforms:      directory
SDK Readme.txt: ASCII English text
tools:          director

[閱讀Readme,擷取相關內容如下]
root@yen0924-android:~/android-sdk-linux# cat SDK\ Readme.txt

To start the SDK Manager, please execute the program "android".
From the command-line you can also directly trigger an update by
executing:
  tools/android update sdk --no-ui

Tip: use --help to see the various command-line options.


For more information, please consult the Android web site at
  http://developer.android.com/sdk/

[根據Readme的內容,執行安裝指令,下列為安裝過程訊息,結束後即完成SDK的安裝]
root@yen0924-android:~/android-sdk-linux# ./tools/android update sdk --no-ui

---------------------------------------------------------------------------------

[Step3. 下載Eclipse,解壓縮後執行]

http://www.eclipse.org/downloads/
選擇 Eclipse Juno(4.2) SR1 Package for Linux -> Eclipse IDE for Java EE Developers (Linux 64 Bit)

root@yen0924-android:~/android-sdk-linux# tar zfx eclipse-jee-juno-SR1-linux-gtk-x86_64.tar.gz
root@yen0924-android:~/android-sdk-linux# cd eclipse
root@yen0924-android:~/android-sdk-linux# pwd
/root/eclipse
root@yen0924-android:~/android-sdk-linux# ./eclipse

設定workspace為 /root/workspace

---------------------------------------------------------------------------------

[Step4. 安裝Eclipse Plugin (ADT)]
http://developer.android.com/sdk/installing/installing-adt.html

root@yen0924-android:~/android-sdk-linux# ./eclipse
點選上方工具列 Help -> Install New Software
-> [click] Add
-> [填寫] Name:"ADT Plugin", URL:"http://dl-ssl.google.com/android/eclipse/"
-> [click] OK
-> [click] Next...-> [click] Finish
-> 重新開啟Eclipse

若要更新ADT
點選上方工具列 Help-> Check for Update

---------------------------------------------------------------------------------

[Step5. 安裝需要的Android版本]
http://developer.android.com/sdk/installing/adding-packages.html

點選上方工具列Window -> Android SDK Manager
-> 找出需要的Packages並勾選
-> [click] Install packages

SDK Tools, SDK Platform-tools, SDK Platform 必選

---------------------------------------------------------------------------------