[入門七]怎樣使用Eclipse來開發Android源碼

來源:互聯網
上載者:User
用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)、建立的工程必須是javaproject,不能是androidproject,否則會破壞android源碼(一般是多添加檔案/檔案夾)
  2)、匯入前最好檢查.classpath裡的檔案在android源碼中是否有相應的檔案(檔案夾),否則也會破壞android源碼(一般是多添加檔案/檔案夾)
  總的來說:
  1、用eclipse來編輯代碼、檢查錯誤
  2、不在eclipse上編譯、運行android源碼程式,只能在命令列通過make(或mm或mmm)編譯android源碼
  3、可以在eclipse上調試android源碼程式(原理:eclipse通過ddms伺服器在emulator上進行調試),並可以單步調試、斷點調試。
  下面,從官方文檔總結出具體怎樣用eclipse來開發android源碼
  1、建立基本的android開發環境
  請參考官方文檔或<android模擬器在ubuntu8.10的安裝>
  2、編譯android源碼
  android源碼根目錄下通過make進行編譯,請注意一些配置,具體可參考<android源碼的編譯>
  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->Codestyle->Formatter中匯入android-formatting.xml
  在window->preferences->java->Codestyle->OrganizeImports中匯入android.importorder
  3)、安裝anyedit外掛程式(可選)
  在http://andrei.gmxhome.de/anyedit/下載並匯入eclipse中
  5、把android源碼作為一個工程匯入eclipse
  匯入前先檢查.classpath裡的檔案在android源碼中是否有相應的檔案(檔案夾),否則也會破壞android源碼(一般是多添加檔案/檔案夾),.classpath裡多餘的路徑可刪除
  建立JavaProject(不是androidproject,否則會破壞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->Remotejavaapplication上雙擊,然後,”Host:”設為localhost,”Port:”設為8700,”ConnectionType”為Standard(SocketAttach)
  然後“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模組名”來編譯模組。

本文轉自www.35java.com

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.