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 的 獨立開發者,這篇應該對你未來幫助應該是不小。

12 則迴響 »

  1. 我在fedora13 64bit 環境 按照你的步驟

    並無法開啟模擬器 如下:
    [2010-07-31 13:03:52 – Test] Android Launch!
    [2010-07-31 13:03:52 – Test] adb is running normally.
    [2010-07-31 13:03:52 – Test] Performing com.android.test.Test activity launch
    [2010-07-31 13:03:52 – Test] Automatic Target Mode: Preferred AVD ‘222’ is not available. Launching new emulator.
    [2010-07-31 13:03:52 – Test] Launching a new emulator with Virtual Device ‘222’

    迴響 由 winson — 30 七月, 2010 @ 5:09 上午 | 回應

    • 不知道會不會是這邊的問題 …

      Step 4.4 在eclipse 之中設定 android sdk path
      Main Menu -> Windows -> Preference -> Android
      選取”SDK Location” 這邊要設定 Android SDK的路徑,
      在我的例子中,就是設定為 /opt/android-sdk-linux_86/

      然後確保 /opt/android-sdk-linux_86/ 是 root的,而你的eclipse也都是在console中,以 root 下command 啟動的

      這樣子試試看

      迴響 由 milochen — 4 八月, 2010 @ 12:13 下午 | 回應

  2. 大大您好,我使用的是ubunto9,而且有分了好幾個磁碟槽
    其中【系統磁碟槽】,有opt這個資料夾,我是用我自己自己分割出來的35G的磁碟槽去安裝UBUNTO,和DOWNLOAD那些檔案跟執行那些COMMAND

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

    這個步驟時,安裝的更新都會顯示說磁碟空間不足,請問大大有沒有什麼辦法可以讓我的更新是指向我35G的那個槽,而不是系統磁碟槽呢?

    感恩

    迴響 由 stan — 1 九月, 2010 @ 1:32 上午 | 回應

  3. 大大您好,我使用的是ubunto9,而在我的電腦裡有一個系統磁碟槽,裡面有opt資料夾,而我自己有分出來一個35g的空間去安裝ubunto跟下載那些檔案並且執行上述那些command,也都完成了,但是當我執行到step4.2也就是要更新android元件那邊,卻都會顯示磁碟空間不足

    不知道大大有沒有什麼方法可以讓我,eclipse下載的更新指向的位置不是系統磁碟槽,而是我自己35g分出來的磁碟槽呢?

    迴響 由 Stan — 1 九月, 2010 @ 1:37 上午 | 回應

    • 偶不束大大 … 😛

      因為我還沒有實際遇到空間不足的狀況,所以大概只能從旁協助了,

      請教一下,如果沒誤解的您意思的話,您說「系統磁碟槽」空間不夠,大概還剩多少空間 ?

      如果沒誤解意思的話,你是說你的 /opt 在「系統磁碟槽」裡 ?

      而你是將你下載的 eclipse ,解壓縮在 /opt 底下,並且直接在 /opt 下 command 叫起 eclipse 起來,對吧 ?

      迴響 由 milochen — 1 九月, 2010 @ 2:07 上午 | 回應

  4. 呵呵,不好意思,我把詳細情形描述清楚一點

    我的電腦是有安裝多套的作業系統,並且有安裝開機選單

    當我把ubuntu裝好之後,進到我的電腦,看到的有數個磁碟槽

    分別是有【2.5GB媒體】【5.5GB媒體】【34.8GB媒體】【40.9GB媒體】

    【71.9GB媒體】【CD/DVD ROM光碟機】【檔案系統】這幾個磁碟槽

    當然,我是把那三個檔案下載到【34.8G媒體】磁碟槽裡的OPT資料夾底下,然後再去執行那些步驟

    至於那個『檔案系統』磁碟槽則有3G的大小,可用空間為0byte

    所以我並不是在【檔案系統】這個磁碟槽裡進行上述的動作。

    可是在下載更新軟體的時候卻都會顯示空間不足,不曉得是為什麼

    迴響 由 Stan — 1 九月, 2010 @ 6:21 上午 | 回應

    • Dear Stan:
      目前我可以想到的方向,
      可能是這邊「『檔案系統』磁碟槽則有3G的大小,可用空間為0byte」

      像我的環境,裝完整個環境之後
      在 ~/.android 底下會新增一些新檔案 ( /root/.android)
      然後我用default 的 workspace /root/workspace
      以及 原本 /opt/eclipse-x86_64 內也會變大

      請問一下,不曉得 /root/.android 是不是在你的檔案系統磁碟槽 ?

      迴響 由 milochen — 2 九月, 2010 @ 6:04 上午 | 回應

  5. 大大你好:
    我在
    選擇 Clean all projects 並按 OK
    然後再 重新 Main Menu -> Run -> Run Configuration…下 按下 Run 按鈕
    按下run後就沒反應了
    沒有跑出摹擬視窗
    這問題出在哪呢?

    迴響 由 chun — 11 十月, 2010 @ 6:37 上午 | 回應

    • Hihi Chunyen420:

      請問你現在有關掉 automatic build 嗎 ?
      另外 … 如果你上面還有許多其它不相關 project 的話,

      通常是 build code 就 error 了。
      你看看下方console 的錯訊訊息,看有沒有 build 過。
      (如果還不行,是否可以麻須請您把錯誤訊息分享出來呢 ?或許有機會解)

      建議 clean project 之後,記得在左方,把相關 project 作 refresh …
      如果你執行了 clean all project 的話,build不過的原因,也可能是因為 “跟本只是其它 project 沒build過" 而已
      如果下方是空白的話,這時候下方有個可以讓你按X把 console 的部份清掉

      btw, 建議不要 Clean all projects 。
      因為 eclipse workspace 的設計,是假設放在相同 workspace 裡的project 一定有相關。
      所以當你clean all project 的時候,一 build 的時候會把整個workspace 裡的 projects 重 build ….
      不過很多人都是把所有的 project 放在同個 workspace, 因此大部份都不太需要 clean all projects,
      應該是比較需要選擇某個 project,然後 clean.

      如果狀況還是沒辦法解除的話,可能就再麻須您一下,可以提出來討論。

      BR,

      Milo

      迴響 由 milochen — 19 十月, 2010 @ 11:31 下午 | 回應

  6. […] 參考:https://milochen.wordpress.com/2010/05/22/newbie-tutorial-to-create-android-app-developer-environment… Share and Enjoy: 本篇發表於 Android。將永久鍊結加入書籤。 ← Android參考網站 […]

    通告 由 Android on Ubuntu | 阿倫基's free DNA — 25 十月, 2010 @ 3:07 下午 | 回應

  7. […] [新手完全手冊] 建立 Android App 開發環境 於 ubuntu 10.04 (ubuntu 9.10,ubuntu 10.10) 64位元 « Milochen’s Blog for hacking […]

    通告 由 在Ubuntu建置Android開發環境(用套件管理程式安裝Eclipse) « 元來‧電腦是那麼好玩 — 13 十二月, 2013 @ 5:08 下午 | 回應


RSS feed for comments on this post. TrackBack URI

發表留言

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