2008/01/27

Android配合Eclipse環境建置

開放手機聯盟 (Open Handset Alliance) 是由超過 30 家科技與行動電話公司所組成的團體,該團體正在研發 Android,這是第一個完整、開放且免費的行動電話平台。為了協助開發人員開始開發新的應用程式,Google推出 「Android 軟體開發套件」。

Eclipse是著名的跨平台的自由集成開發環境(IDE)。最初主要用來Java語言開發,但是目前亦有人通過插件使其作為其他計算機語言比如C++和Python的開發工具。Eclipse的本身只是一個框架平台,但是眾多插件的支持使得Eclipse擁有其他功能相對固定的IDE軟件很難具有的靈活性。許多軟件開發商以Eclipse為框架開發自己的IDE。

本文將介紹如何使用Eclipse開發Android軟體。



1. 建立目錄 D:\Android

2. 下載 Google Android SDK
http://developer.android.com/sdk
解壓後改名"android-sdk-windows-1.1_r1" -> "android_sdk"
放到D:\Android\android_sdk

3. 下載 eclipse(ex:Eclipse IDE for Java Developers)
http://www.eclipse.org/downloads/
解壓後放在D:\softwate\eclipse

4. 下載並安裝JDK (ex:Java SE Development Kit 6 Update 4)
網址:http://java.sun.com/javase/downloads/index.jsp

設定系統PATH:我的電腦右鍵->內容->進階->環境變數->PATH->編輯->加上你的JRE安裝路徑(比如:C:\Program Files\Java\jre1.6.0_04\bin)


5. 安裝 Android Eclipse Plugin
5.1 Eclipse->Help->Software Update->Find and Install->Search for new features to install
5.2 按下New Remote Site
Name:Android
URL:https://dl-ssl.google.com/android/eclipse/

(如果之前已經安裝過,先到Eclipse Help->Software Update->Manage Configure找到Andriod Development Tools,右鍵,Uninstall)

如果出現「requires plug-in org.eclipse.wst.sse.ui」的錯誤,那就是Eclipse版本錯誤,由於Android需要WST等元件,所以必須要下載有這些元件的版本,無論是Java或JEE版本的都可以。
否則可以手動安裝:
a) Eclipse Modeling Framework (EMF, XSD InfoSet, SDO)
b) Graphical Editing Framework
c) Data Tools Platform
d) Web App Developers

6. 指定Android SDK的位置
Eclipse-> Window -> Preferences -> Android -> SDK Location -> "D:\Android\android_sdk"


7. 建立第一個程式:HelloAndroid
Eclipse -> File -> New -> Project -> Android Project
Project Name:HelloAndroid
Package Name:com.google.android.hello
Activity Name:HelloAndroid
Application:Hello, Android


在HelloAndroid.java貼上程式碼:

package com.google.android.hello;
import android.app.Activity;
import android.os.Bundle;
import android.widget.TextView;

public class Hello extends Activity
{
/** Called when the activity is first created. */
@Override public void onCreate(Bundle icicle)
{
uper.onCreate(icicle);
TextView tv = new TextView(this);
tv.setText("~hello, Android~");
this.setContentView(tv);
}
}



在專案上,右鍵,Run as,Android Application
接著就會出現模擬器,往左邊選擇Applications


選擇Hello, Android


出現執行畫面了!



延伸閱讀:
[1] 駕駛地圖導航Driving Direction (Route Path)
[2] Enable Android log (啟動Android的log功能)
[3] Android – Update current location by LocationProvider

Ref:
[1] Installing the Android SDK
[2] Troubleshooting

38 則留言:

人生中的甘苦與不捨 提到...

我的程式跑出來的手機畫面
menu的地方按下去沒有application跑出來
不知道什麼地方出問題了?

Tommy 提到...

確定有建立專案成功嗎?

人生中的甘苦與不捨 提到...

我的程式已經成功的跑起來了,也出現了Android Emulator的畫面,就像一隻手機,跟你網頁上的一樣.
但是,不同的是,我的滑鼠移動到MENU的地方,並沒有出現application的選項...
不知道是什麼地方發生錯誤了?

人生中的甘苦與不捨 提到...
作者已經移除這則留言。
人生中的甘苦與不捨 提到...

更正確的說,應該是我不知道去哪裡找到"application"的選項?

另外再請教一個問題:
該如何開始學習Android SDK?有沒有中文的學習網站?或是使用者手冊?

謝謝!

Tommy 提到...

開啟仿真器後,用鍵旁左鍵即可以找到app。
中文的文件似乎不多,官方網站的文件是一個好的入門
http://code.google.com/android/documentation.html
社群:Android Developers
http://groups.google.com/group/android-developers

人生中的甘苦與不捨 提到...

Thanks a lot for your prompt response!

人生中的甘苦與不捨 提到...

Thanks a lot for your prompt sharing and response.

姿 提到...

請問
我到這個「5.2按下New Remote Site」步驟後
輸入
Name:Android
URL:https://dl-ssl.google.com/android/eclipse/
然後按finish

結果他跑出一個畫面來
上面顯示:
Android Editors (0.2.0.200802081635) requires plug-in "org.eclipse.wst.sse.ui".

我覺得很奇怪,所以我連到https://dl-ssl.google.com/android/eclipse/
看看是個什麼樣的網頁
卻無法顯示
請問我接下來要怎麼辦呢?

Tommy 提到...

你使用update的功能找找看有沒有
org.eclipse.wst.sse.ui
試著安裝它

gt0109@gmail.com 提到...

回樓上第2個,把WST以及required相依都安裝起來,再回去做你剛剛那一步驟就可以了

匿名 提到...

我到這個「5.2按下New Remote Site」步驟後
輸入
Name:Android
URL:https://dl-ssl.google.com/android/eclipse/
然後按finish

結果他跑出一個畫面來
上面顯示:
Android Editors (0.2.0.200802081635) requires plug-in "org.eclipse.wst.sse.ui".

我覺得很奇怪,所以我連到https://dl-ssl.google.com/android/eclipse/
看看是個什麼樣的網頁
卻無法顯示
請問我接下來要怎麼辦呢?

我也是出現這種狀況
有人可以幫忙解答ㄇ

Tommy 提到...

把WST以及required相依都安裝起來

weiham 提到...

很抱歉...
我也是遇到相同的問題
but...
第一次用eclipse
我不知道WST及require相依要去哪裡安裝
可以麻煩你告訴我嗎?
抱歉...

Tommy 提到...

可以到help->software update->find and install找找看

Mavis 提到...

請問使用Eclipse做為編輯環境,是否一定要3.3或3.2版的?
因為現在Eclipse的官網上只能下載3.4版的。。。那如果不行3.3或3.2版的要去哪下載

Tommy 提到...

To Mavis
應該都可以

心怡 提到...

謝謝作者仔細的教學過程,讓我成功的安裝測試撰寫成功了!!
剛試eclipse也有發生錯誤訊息,我直覺是我版本太舊,所以上eclipse抓最新的來用,就成功了,不過執行hello~~時,畫面也跟其他網友一樣,不是先出現application,但還是算成功啦~~開心~~

Tommy 提到...

To 心怡,
恭喜您測試成功!也謝謝您給我的鼓勵!
application不會一開始就出現,要往左邊看才有。

匿名 提到...

你好我下的eclipse是3.4.1的。
可是我在第五點那裏停住了,裡面並沒有Find and Install可以點,所以我後面都沒辦法開始...

請問是哪裡弄錯了嗎

Tommy 提到...

我使用3.3.1.1都ok
你再找找看
沒有的話就改用3.3.1.1

海鮮一級達人 提到...

6. 指定Android SDK的位置
Eclipse-> Window -> Preferences -> Android -> SDK Location -> "D:\Android\android_sdk"

DEAR Tommy:
執行到第六步驟的時候,沒有看到Android的子目錄
Preferences裡面第一個GeneralRu,接著就是Ant

Tommy 提到...

To 海鮮一級達人,
那你應該還沒裝好Android,在step5

海鮮一級達人 提到...

終於成功了!!

http://estyleservice.blogspot.com/2008/10/android9-eclipseadt.html
(引用自龍文圖閤)

文章:深入淺出Android程式設計(9)

新版的Eclipse 3.4.2版

本文連結5.1~5.2節的步驟
其中要注意的是https:// 要換成http://

Tommy 提到...

To 海鮮一級達人,
建議你在本blog右邊的站內搜尋,找"Android",還有一些教學喔,如果有任何意見,歡迎討論。

Chenglin 提到...
作者已經移除這則留言。
Chenglin 提到...

不好意思
想請教一下

就是我如果在eclipse裡已經開發好一個程式,
那我要跟android的source code打包起來
(想make 一個android system的image, 然後裡面包含我寫的程式)

這樣 我該怎麼做?

版主 提到...

To Chenglin,
在eclpise選擇匯出應該就可以了吧

在android world中 提到...

請問 run android program 速度非常慢 ,不知道該如何改進performance才能提升?
非常謝謝!!

版主 提到...

To 在android world中,
Do not close the emulator when you re-run your program

Liu 提到...

你好
我卡在第七點
由於是個新手...我從哪邊鍵入程式碼都不知道
可否請板大貼幾張流程圖上來從鍵入程式碼到開啟helloAndroid

Tommy 提到...

To Liu,
你建立一個專案Eclipse -> File -> New -> Project -> Android Project後
在HelloAndroid.java(專案樹裡,在左方)貼上code 即可

Liu 提到...

感謝板大的迅速回覆
請教一下
是在專案樹那 建立一個new file嗎?

Tommy 提到...

To Liu,這晚還在奮戰啊
建議Android Project後,專案樹裡面就自動會有HelloAndroid.java,應該不用再自己new file

victor90051 提到...

請問大大 如何將google地圖 放到android模擬器上面?

版主 提到...

To victor90051:
請參考本篇的
延伸閱讀:[1] 駕駛地圖導航Driving Direction (Route Path)

阿風 提到...
作者已經移除這則留言。
阿風 提到...

您好:

我再New->File-> 裡面沒找到Android Project

只有Android Application Project 等等等其他的

要怎麼建立專案呢?

4種PDF轉Word的免費方法(pdf to word, pdf to doc, pdf2word, pdf2doc)

本文將介紹4種 將PDF轉Word檔 的方法,分別分析其效能、方便性、精確性等指標。 1. nitropdf提供的線上 Convert PDF to Word (DOC) 這是一個 線上免費PDF轉Word檔 的服務,網址: http://www.pdftoword.com...