本文將幫助您為 Android 平臺(tái)開(kāi)發(fā)建立 Eclipse IDE。
注意:如果您正在尋找如何使用 Eclipse 開(kāi)發(fā) Android 上運(yùn)行的應(yīng)用程序的資料,那么這不是您要找的頁(yè)面。你也許會(huì)發(fā)現(xiàn) the Eclipse page on developer.android.com 頁(yè)面更加有用。
首先,重要的是要確保常規(guī) Android 開(kāi)發(fā)系統(tǒng)的設(shè)置。
cd /path/to/android/root
make
重要提示:你將仍然使用 make 建立你的文件,實(shí)際運(yùn)行(在模擬器上或者設(shè)備上)。你將使用 Eclipse 來(lái)編輯文件并且驗(yàn)證它們的編譯,但是當(dāng)你想要運(yùn)行某些東西時(shí)你需要確保你的文件保存在 Eclipse 里,并且在命令行(shell)里運(yùn)行 make。Eclipse 的建立只是為了檢查錯(cuò)誤。
Eclipse 需要一個(gè)目錄列表去搜索 Java 文件。這個(gè)被稱(chēng)為“Java Build Path(Java 構(gòu)建路徑)”,還能夠設(shè)置到 .classpath 文件。我們有一個(gè)示例版本讓你開(kāi)始。
cd /path/to/android/root
cp development/ide/eclipse/.classpath .
chmod u+w .classpath
如果必要的話,現(xiàn)在可以編輯復(fù)制 .classpath。
Android 項(xiàng)目(所占空間)非常的大以致有時(shí) Eclipse 的 Java VM 在運(yùn)行編譯時(shí)內(nèi)存不足。而編輯 eclipse.ini 文件就可以避免這個(gè)問(wèn)題。在 Apple OSX 上,eclipse.ini 文件是位于
/Applications/eclipse/Eclipse.app/Contents/MacOS/eclipse.ini
內(nèi)存相關(guān)的默認(rèn)設(shè)置(如 Eclipse 3.4)
-Xms40m
-Xmx256m
-XX:MaxPermSize=256m
為 Android 開(kāi)發(fā)的建議設(shè)置是:
-Xms128m
-Xmx512m
-XX:MaxPermSize=256m
這些設(shè)置是將 Eclipse 的 Java 堆的最小值設(shè)為 128 MB,最大值設(shè)為 512 MB,并且默認(rèn)永久代的最大值為 256 MB。
現(xiàn)在啟動(dòng) Eclipse:
eclipse
現(xiàn)在為 Android 開(kāi)發(fā)創(chuàng)建一個(gè)項(xiàng)目:
一旦項(xiàng)目工作區(qū)創(chuàng)建,Eclipse 也應(yīng)當(dāng)開(kāi)始構(gòu)建。從理論上講,它的建立應(yīng)該是沒(méi)有錯(cuò)誤的,你應(yīng)該準(zhǔn)備好開(kāi)始啟動(dòng)。如果有必要,取消選擇再重新選擇項(xiàng)目自動(dòng)構(gòu)建(Project Build Automatically)以強(qiáng)制重建。
注意:Eclipse 有時(shí)會(huì)添加一個(gè)
import android.R聲明在你文件的頂部以使用資源,特別是當(dāng)你要求 Eclipse 分類(lèi)或以其他方式管理導(dǎo)入包(imports)。這將導(dǎo)致你的構(gòu)造被破壞。要留心找到那些錯(cuò)誤的導(dǎo)入聲明并刪除掉它們。
每次你同步 Repo,或者以其他方式改變 Eclipse 外部的文件(特別是 .classpath)時(shí),你需要更新 Eclipse 視圖的以下東西:
默認(rèn)的 .classpath 包括核心系統(tǒng)的來(lái)源和一組 APP 的例子,但也許并不包括你想要的特定的 APP。添加一個(gè) APP,你必須添加 APP 的源目錄。需要在 Eclipse 里面完成這些:
src 目錄下。當(dāng)你完后,你應(yīng)該可以看到 “source folder” 路徑在列表中如下顯示:
android/packages/apps/YOURAPP/src
根據(jù)你所包含的 APP,你可能也需要包含 android/dalvik/libcore 下的 othersrc/main/java 目錄。如果你發(fā)現(xiàn)你不能在默認(rèn)設(shè)置下構(gòu)建的時(shí)候你就用這個(gè)方法。
你可以導(dǎo)入文件到 development/ide/eclipse 里面使得 Eclipse 跟隨 Android 的樣式規(guī)則。
android-formatting.xml。android.importorder。你也可以使用 Eclipse 通過(guò)單步調(diào)試代碼去調(diào)試模擬器。首先,開(kāi)始運(yùn)行模擬器:
cd /path/to/android/root
. build/envsetup.sh
lunch 1
make
emulator
如果模擬器正在運(yùn)行,你可以看見(jiàn)一張手機(jī)的圖片。
在另一個(gè)命令行,啟動(dòng) DDMS(Dalvik 虛擬機(jī)調(diào)試管理器):
cd /path/to/android/root
ddms
你應(yīng)該看到一個(gè) splufty 調(diào)試控制臺(tái)。
現(xiàn)在,在 Eclipse中,您可以連接到模擬器:
需要注意的是端口 8700 連接到任何的進(jìn)程都是在目前 DDMS 控制臺(tái)選擇的,所以你需要確保 DDMS 已經(jīng)選擇你想要調(diào)試的進(jìn)程。
你可能需要打開(kāi)調(diào)試(Debug)視圖(在“Java”視圖圖標(biāo)的右上角,點(diǎn)擊的“Open Perspective(打開(kāi)視圖)” 的小圖標(biāo)然后選擇“Debug(調(diào)試)”)。一旦你做了這些,你應(yīng)該可以看到一個(gè)線程的列表;如果你選擇一個(gè)(線程)并且中斷它(通過(guò)點(diǎn)擊“pause(暫停)”圖標(biāo)),那么它應(yīng)該顯示堆棧跟蹤,源文件和執(zhí)行路線。斷點(diǎn)和諸如此類(lèi)的東西都應(yīng)該在工作。
Mac 系統(tǒng)的蘋(píng)果鍵替換 Ctrl 鍵
| 快捷鍵 | 功能 |
|---|---|
| Ctrl-Shift-o | 導(dǎo)入所有需要的包 |
| Ctrl-Shift-t | 按名稱(chēng)加載類(lèi) |
| Ctrl-Shift-r | 按名稱(chēng)加載非資源類(lèi) |
| Ctrl-1 | 快速修復(fù) |
| Ctrl-e | 最近查看的文件 |
| Ctrl-space | 自動(dòng)完成 |
| Shift-Alt-r | 重構(gòu):重命名 |
| Shift-Alt-v | 重構(gòu):移動(dòng) |
首先確認(rèn):
如果你仍然有問(wèn)題,請(qǐng)聯(lián)系其中一個(gè) Android 社區(qū)電子郵箱列表或 IRC 通道。