怎樣使用Eclipse來開發Android源碼

來源:互聯網
上載者:User

IT168技術】用eclipse + ADT作為android開發工具,可以說是很方便的,在HelloActivity小程式裡我們就感覺到eclipse功能的強大。那麼,我們可以用 eclipse來開發android源碼嗎?如果我們直接把android源碼裡一個工程匯入eclipse,一般來說都會出現錯誤,說許多類庫(包)找不到。

  今天找到關於怎樣使用eclipse來開發android源碼的官方文檔:

  https://sites.google.com/a/android.com/opensource/using-eclipse

  從該文檔和實踐可以總結出幾點:

  1、可以使用eclipse來編輯JAVA程式、檢查錯誤(主要是類庫包含和文法方面),但是不能在eclipse上編譯運行android源碼,還是得在shell中make(或mm或mmm)

  2、android源碼檔案夾裡提供有一些eclipse設定檔,

  .claapath:eclipse工程的設定檔,方便我們直接把android源碼相應的檔案和JAVA包匯入工程

  android-formatting.xml和android.importorder:這個很重要,主要是用來規範我們的編碼風格,更容易使我們的代碼風格一致

  3、把android源碼作為一個工程匯入eclipse時,必須注意兩點

  1)、建立的工程必須是java project,不能是android project,否則會破壞android源碼(一般是多添加檔案/檔案夾)

  2)、匯入前最好檢查.classpath裡的檔案在android源碼中是否有相應的檔案(檔案夾),否則也會破壞android源碼(一般是多添加檔案/檔案夾)

  總的來說:

  1、用eclipse來編輯代碼、檢查錯誤

  2、不在eclipse上編譯、運行android源碼程式,只能在命令列通過make(或mm或mmm)編譯android源碼

  3、可以在eclipse上調試android源碼程式(原理:eclipse通過ddms伺服器在emulator上進行調試),並可以單步調試、斷點調試。

  下面,從官方文檔總結出具體怎樣用eclipse來開發android源碼

  1、建立基本的android開發環境

  請參考官方文檔或

  2、編譯android源碼

  android源碼根目錄下通過make進行編譯,請注意一些配置,具體可參考

  3、把eclipse工程設定檔複製到android源碼根目錄下

  cp development/ide/eclipse/.classpath ./

  chmod u+w .classpath # Make the copy writable

  4、修改eclipse程式的配置

  1)、修改eclipse緩衝設定

  把eclipse.ini(在eclipse軟體的安裝目錄下)的3個值改為下面的值:

  -Xms128m

  -Xmx512m

  -XX:MaxPermSize=256m

  2)、把android-formatting.xml和android.importorder匯入eclipse

  android-formatting.xml、.classpath和android.importorder都放在development/ide/eclipse/下

  android-formatting.xml用來配置eclipse編輯器的代碼風格;android.importorder用來配置eclipse的import的順序和結構。

  在window->preferences->java->Code style->Formatter中匯入android-formatting.xml

  在window->preferences->java->Code style->Organize Imports中匯入android.importorder

  3)、安裝anyedit外掛程式(可選)

  在http://andrei.gmxhome.de/anyedit/下載並匯入eclipse中

  5、把android源碼作為一個工程匯入eclipse

  匯入前先檢查.classpath裡的檔案在android源碼中是否有相應的檔案(檔案夾),否則也會破壞android源碼(一般是多添加檔案/檔案夾),.classpath裡多餘的路徑可刪除

  建立Java Project(不是android project,否則會破壞android源碼),選擇從已存在的工程匯入,工程名任意,完成。

  匯入時,eclipse要build工程,比較慢。導完後,一般都沒有錯誤。

  6、eclipse上調試android裡的程式。

  先執行:

  cd android源碼目錄

  . build/envsetup.sh

  lunch 1 # to build the emulator

  emulator & # you should see a GUI picture of a phone

  ddms & # you should get a splufty debugging console

  然後在eclipse中配置偵錯類型和連接埠:

  在Run->Debug Configurations->Remote java application上雙擊,然後,”Host:”設為localhost,”Port:”設為8700,”Connection Type”為Standard(Socket Attach)

  然後“Apply”

  注意,在點擊”Debug”時苦出錯,說8700連接埠被佔用,那麼把DDMS程式關掉,重新開啟DDMS就OK了。如果提供連不到VM錯誤時,請注意,要先在DDMS中選中某一進程(對應某一應用程式),才能在eclipse執行 Debug。

  在eclipse調試時,可以設斷點、單步調試。估計google團隊也是這樣開發、調試android應用程式的

  7、編譯android源碼

  執行:

  cd android源碼目錄

  . build/envsetup.sh

  那麼就會多出mm/mmm等命令,mm/mmm用來編譯模組(包括C、C++、JAVA程式)。我們也可以直接在 android源碼根目錄下執行“make 模組名”來編譯模組。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.