Milochen's Blog for hacking

22 五月, 2010

[新手完全手冊] 建立 Android App 開發環境 於 ubuntu 10.04 (ubuntu 9.10,ubuntu 10.10) 64位元

(如有任何不清楚或不懂之處,歡迎到我的居家(G+) 討論 http://gplus.to/gplus2 討論喔)
[新手完全手冊] ubuntu 10.04 64位元上建立 Android App 開發環境


       當您依照本篇文章操作完畢之後,
       您將看到這個畫面,這代表您已經將 AndroidApp 開發環境建立好了。

(本環境的建制方法,可試用於 ubuntu 9.10, 10.04 與 10.10 的 64-bits 電腦,其餘Windows及 32 bits的平台,則可以抽取eclipse之後的部份,作為參考,祝大家都能夠將環境設好,享用 android app 的開發 , 安裝過程中,若是遇到任何問題,可直接回覆本文,我盡量幫大家解決
祝大家設定都成功 good luck !! )

環境弄完之後,就可以順便看這篇 [新手完全手冊] Hello Android Layout 啦,看完後就可以寫出第一隻陽春 AP 了

本文章主要目地在於,
希望能夠幫助那些想寫Android App 卻完全沒有 ubuntu 以及 Android 經驗的人,
可以透過這篇文章,完成環境的建置,並且開始能夠自行開發 App,也能逐步了解環境的架構。
若有不清楚的地方,歡迎回文至 https://milochen.wordpress.com,讓這篇文章能夠有個補充加強的機會。

為了方便,
以下所有安裝步驟皆在 root 權限下進行
並安裝於 /opt目錄之中
 $ sudo su    
 切換至root帳號
 $ mkdir /opt 
 建立 /opt 目錄

Step 1. Download
 Step 1.1 download jdk x86_64 version
   (1)Goto http://java.sun.com/javase/downloads/index.jsp
   (2)To press the link JDK in “JDK 6 Update 18(JDK or JRE)"
   (3)To keyin my SunAccount ‘milochen’ with passwd ‘********’
   (4)To press jdk-6u18-linux-x64.bin for downloading
   (5)   $ chmod a+x ./jdk-6u18-linux-x64.bin

 Step 1.2 download android sdk  for linux version
   (1) http://developer.android.com/sdk/index.html
       我是下載 android-sdk_r04-linux_86.tgz 來用

 Step 1.3 download eclipse  x86_64 version
   (1) http://www.bluage.com/?cID=eclipse_free_download_
       我是下載64位元版本 eclipse-jee-galileo-linux-gtk-x86_64.tar.gz 可用!!

Step 2. decompressing
首先,將三個下載的檔案放入 /opt/ 下

  Step 2.1 decompress jdk  method
    $ cd /opt
    $ chmod a+x ./jdk-6u18-linux-x64.bin
    $ ./jdk-6u18-linux-x64.bin
    你會看到版權提示,不管它,按空格鍵翻頁。然後會提示你是否同意版權協議
    [yes/no],此時輸入yes,回車,安裝程序就會把文件解壓到當前目錄下的jdk1.x
    這樣的目錄下面(JRE應該大體相同)

  Step 2.2 decompress android sdk
    (1) 
        $ cd /opt
        $ tar xvf android-sdk_r04-linux_86.tgz
    (2) 確認 /opt/android-sdk-linux_86 目錄已經產生
    (3) 更改權限,讓 root 能夠讀取到
        $ chown -R root:root  /opt/android-sdk-linux_86
        這麼作的原因,是因為我們將由root啟動eclipse 並且設定此目錄為sdk路徑

  Step 2.3 decompress eclipse
    (1) $ cd /opt
         $ tar -zxvf eclipse-jee-galileo-linux-gtk-x86_64.tar.gz
         $ mv eclipse eclipse-x86_64
    (2) 確認 /opt/eclipse-x86_64 目錄已經產生

Step 3. connection
  Step 3.0. 因為google提供的這一包的執行檔都是32位元,所以請安裝ia32-libs讓64位元電腦可執行32-bits執行檔
$ sudo apt-get install ia32-libs

  Step 3.1. build jre software link from eclipse to jdk
    (1) $ cd /opt/eclipse-x86_64
         $ ln -s /opt/jdk1.6.0_18/jre ./jre
    (2) 確認 /opt/eclipse-x86_64 下有此連結 jre -> /opt/jdk1.6.0_18/jre/

  Step 3.2. set basic path android-sdk-tool path and jdk-bin path
    $ export PATH=/opt/jdk1.6.0_18/bin:/opt/android-sdk-linux_86/tools:${PATH}
    解說: /opt/jdk1.6.0_18/bin 是 eclipse compile 程式碼會用到的目錄
           /opt/android-sdk-linux_86/tools 這裡放著許多android工具,如adb 等等
  Step 3.3. 首次開啟eclipse
    假設你已完成 Step 3.2 的步驟後,緊接著輸入如下指令,可開啟 eclipse
    $ GDK_NATIVE_WINDOWS=1 /opt/eclipse-x86_64/eclipse
如果每次都醬子啟動,也有點麻須,若是你以後想開啟 eclipse ,
可以將以下內容寫成 xxx.sh ,以後可直接以 root 權限執行 ./xxx.sh 便可開啟eclipse

#!/bin/sh
export PATH=/opt/jdk1.6.0_18/bin:/opt/android-sdk-linux_86/tools:${PATH}
GDK_NATIVE_WINDOWS=1 /opt/eclipse-x86_64/eclipse

Step 4. 安裝設定 android eclipse 環境
  Step 4.1 若是初次開啟,請關掉 Welcome 畫面
    初次開啟 eclipse 的時候,會有歡迎畫面 Welcome。
    直接在 Welcome旁,按X 把它關掉即可

  Step 4.2
    執行 Eclipse 後,Main Menu -> Help -> Install New Software … 開啟畫面
    在彈出視窗的 Add 按鍵, 打入名稱以及在 Location中輸入
    https://dl-ssl.google.com/android/eclipse/
    並且在Name 輸入 AndroidDeveloperPlugin-Tools (其實 Name 隨你怎麼打都行)
    接著畫面會出現一些能勾的,都鉤起來,然後按Next進入安裝。
    把能裝的都裝起來就對了。

  Step 4.3 重新啟動
    安裝好之後他會問你要不要重新啟動,你就選 Restart 動新啟動就對了

  Step 4.4 在eclipse 之中設定 android sdk path
    Main Menu -> Windows -> Preference -> Android
    選取"SDK Location"  這邊要設定 Android SDK的路徑,
    在我的例子中,就是設定為 /opt/android-sdk-linux_86/
    
    注意:有些人設定完成後可能會出現如下的錯誤訊息。(若沒有的人,請繼續Step4.5)
    [2010-05-21 00:24:04 – adb]Failed to get the adb version: Cannot run
    program “/opt/android-sdk-linux_86/tools/adb": java.io.IOException:
    error=2, No such file or directory
    然後你會覺得奇怪,明明有資料夾了,為什麼還錯誤呢 ?
    會發生這個問題,其實是因為權限沒有設好的關係,這時候請再作一次 Step 2.2 (3) 的步驟及Step 3.0。
  Step 
  Step 4.5
    Main Menu -> Window -> Android SDK and AVD Manager -> Avaliable Packages
    你可以下載你要的 package。若第一次玩Android,就全打鉤全裝來玩玩吧。
    選好後再按 Install Selected 即可

Step 5. 在 eclipse 中建立 Android 新專案

  Step 5.1 開發頁面設定
    初次安裝好時,eclipse 右上角會出現 Java EE 的 Perspective

    0522-page1.png

    我們需要開啟的Perspective 不是 Java EE 而是 Java
    Main Menu -> Windows -> Open Perspective -> Other
    選擇 Java 按 OK

    0522-page2.png

    接著你可以進入 Java Perspective

    0522-page3.png

  Step 5.2 在Java Perspective 中新增 Android 專案
    在之前 Step 5.1 時已經進入了 Java Perspective 了
    此時 Main Menu -> File -> New -> Android Project

    0522-page4.png

    設定
    Project name 設 HelloAndroid
    Contents 設 Create new project in workspace
    Build Target 設 Android 2.2
    Properties.Application name 設 HelloAndroid
    .Package name 設 Milosamples.HelloAndroid
    .Create Activity 打鉤並設 HelloAndroidActivity

    0522-page5.png
    設定完成後按下 Finish 按鈕便可完成一個Hello World的 Android sample。
    若是完成 Step 5.2 的話,此時 eclipse 的畫面應該如下

    0522-page6.png

  Step 5.3 編譯並執行 HelloAndroid
    Step 5.3.1 建立編譯執行的 configuration

      Main Menu -> Run -> Run configurations …
                                                                                

      0522-page7.png

      請 double-click Android Application  ,會產生 New_configuration

      0522-page8.png

      設定 Name 為 AdnroidAppConig_1
      Project為 HelloAndroid
      按下 Run

      0522-page9.png

      此時會出現 0522-page9-1.png,這是因為虛擬手機 AVD 還沒有 create 起來

      0522-page9-1.png

   Step 5.3.2 新增一個  AVD target

      所以請至 target 頁面,並按下 Manager

      0522-page10.png

      然後按下 New
                                                                                

      0522-page11.png

      此時出現如下畫面

      0522-page12.png

      請設定Name為 AVD_2_2 並按下 Create AVD 按鈕

      0522-page13.png
      接著會跳出彈出視窗,請按下OK後,可以看到此畫面,
      這畫面代表你已經把模擬器 create 好了。

      0522-page14.png

   Step 5.3.3 將程式執行為 target 之中

      把視窗關掉之後,並且在Target 中將 Android 2.2 的模擬器打鉤,並且按 Run

      0522-page15.png

      這時候模擬器會先開機。
      (PS:
       若還有錯誤沒打開的話,請作如下動作排除
       Main Menu -> Project -> Clean…
       選擇 Clean all projects 並按 OK
       然後再 重新 Main Menu -> Run -> Run Configuration…下 按下 Run 按鈕
      )

      0522-page16.png

      0522-page16-1.png

      等開完機之後,會出現如下的畫面

      0522-page16-21.png
      將lock screen 由左向右捲開後,便可看到如下的執行畫面。

      0522-page17.png

當你看完這篇文章後,會對建立專案有點兒概念。
可以順便看這篇 [新手完全手冊] Hello Android Layout一方面加強建立專案的印象,一方面學會如何用 Layout 開發第一隻 Android 程式。
這邊也是一步一步的方式,引導你如何用 Layout 開發第一隻 Android 程式。裡面有一些好用的東西,是一般書上跟網路不太提到的。
如果你想從無到有,成為 Android App 的 獨立開發者,這篇應該對你未來幫助應該是不小。

在 WordPress.com 建立免費網站或網誌.