android opensource: eclipse 進行源碼開發

來源:互聯網
上載者:User

一、版本說明:

1. eclipse for javaEE 3.5.2

2. jdk1.6

3. adt12.0

4. linux/ubuntu10.04 或者 linux/ubuntu10.10

二、準備工作:

1. 下載 android2.3.7 源碼

部落格 http://blog.csdn.net/androidbluetooth/article/details/6538254 說明了如何下載android2.3.7 源碼,欲瞭解具體內容可以參看 android 官網。

2. 編譯源碼

必須編譯源碼,否則會引發很多問題。記住:如果下載沒問題的話,編譯只是時間的問題。

http://www.cnitblog.com/houcy/archive/2011/02/10/72771.html 講的很徹底,你可以試一試。

如果,你的機器效能比較好,一個小時左右編譯就會完畢,等待編譯吧,漫長!

注意:編譯成功之後,out 目錄是其結晶。

三、設定檔

這裡假設下載的 android 源碼(根目錄)位於:

/home/mark/android_src

然後,cd 到這個目錄:

cd /android_src/development/ide/eclipse

執行下面的命令,查看檔案:

ls -al

你可以發現,有三個檔案(包括隱藏檔案.classpath)

 android-formatting.xml android.importorder .classpath

接下來,複製 .classpath 到源碼根目錄。

cd /home/mark/android_src/development/ide/eclipsecp .classpath /home/mark/android_src/

如果你不喜歡命令列,可以圖形介面操作,在 linux 下.××××× 檔案是隱藏的檔案。你可以在 ubuntu 的資源管理員中選擇 view/show Hidden files,這樣隱藏的檔案就會浮出水面,你就可以 ctrl c、ctrl v了(CV 戰士)。

ok, 開啟你的 eclipse 吧,兩步走策略。

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

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


四、修改 .classpath


開啟這個檔案,你可以看到密密麻麻的一堆,但是如果你分類來看就很清晰,無非就是一些路徑的指定。

網上很多哥們都說,如果不修改這個 classpath 的話,會破壞源碼(當然你只是看看源碼的話,修改不修改那都無所謂),所以做源碼開發的話,還是適當的修改一下吧,畢竟,10 分鐘的事情。


那麽,如何修改尼?需要你明亮的雙眼和足夠的耐心,呵呵!


1.  刪除.classpath 中 android 源碼中根本不存在的路徑


如果不存在的話,就刪吧,對,刪除 <classpathentry ××××/> 整個標籤。

在檔案的末尾你會看到類似 <classpathentry kind="lib" ××××/> 標籤,注意,這裡面有需要刪除的,看清楚了。


2.  適當的添加


如果你是修改應用程式層開發,肯定希望 packages/apps/ 下面的代碼都有,但是classpath中有些就是沒有,那麽你就手動添加吧。

這裡以添加 Gallery3D 為例。

<classpathentry kind="src" path="packages/apps/Gallery3D/src"/>

這裡需要說明:添加了 Gallery3D 就不要再添加 Gallery 了(類重複),或者只添加Gallery,不添加 Gallery3D,否則報錯。

如果在你的 classpath 中沒有:

<classpathentry kind="lib" path="out/target/common/obj/JAVA_LIBRARIES/android-common_intermediates/javalib.jar"/>

你就手動添加吧!


五、修改 eclipse 設定檔


在 eclipse 根目錄有個設定檔:eclipse.ini,找到並開啟它。

-XX:MaxPermSize=256m-Xms128m-Xmx512m

希望在你的設定檔中,有和上面三個一樣的配置,如果沒有或者不一致,請自行添加或者修改。


六、匯入源碼


1. 在 eclipse 中建立 java 工程,不是 android 工程。


2. 選擇 create project from existing source,指定到 /home/mark/android_src 即可。


3. 等待匯入,讓時間去證明一切,這個時候你可以休息一會了。伸個懶腰吧,呵呵!

                 

---------------------------------------------------------------------------------------------------------------------------------------------------------------------------
                              

如果,你匯入 eclipse 還有錯誤,那麽可能是你沒有按照上面耐心的完成,再或者就是.classpath 修改有誤。


順便說一句:如果你是在 windows 下面工作,可以使用共用功能,將 linux 下編譯好的源碼匯入 windows 下面,然後在 windows 下使用 eclipse 開發。具體步驟類似上面,不再贅述。


好嘞,有什麼問題,交流一下!



 ××××××          ××××××

     @                  @

               &

            ###  






聯繫我們

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