Android入門(mén)之使用eclipse進(jìn)行源碼開(kāi)發(fā)的方法
本文實(shí)例講述了Android入門(mén)之使用eclipse進(jìn)行源碼開(kāi)發(fā)的方法。分享給大家供大家參考,具體如下:
一、版本說(shuō)明:
1. eclipse for javaEE 3.5.2
2. jdk1.6
3. adt12.0
4. linux/Ubuntu10.04 或者 linux/ubuntu10.10
二、準(zhǔn)備工作:
1. 下載 Android2.3.7 源碼
欲了解具體內(nèi)容可以參看 android 官網(wǎng)。
2. 編譯源碼
必須編譯源碼,否則會(huì)引發(fā)很多問(wèn)題。記?。喝绻螺d沒(méi)問(wèn)題的話,編譯只是時(shí)間的問(wèn)題。
如果,你的機(jī)器性能比較好,一個(gè)小時(shí)左右編譯就會(huì)完畢,等待編譯吧,漫長(zhǎng)!
注意:編譯成功之后,out 目錄是其結(jié)晶。
三、配置文件:
這里假設(shè)下載的 android 源碼(根目錄)位于:
/home/mark/android_src
然后,cd 到這個(gè)目錄:
cd /android_src/development/ide/eclipse
執(zhí)行下面的命令,查看文件:
ls -al
你可以發(fā)現(xiàn),有三個(gè)文件(包括隱藏文件.classpath)
① android-formatting.xml
② android.importorder
③ .classpath
接下來(lái),復(fù)制 .classpath 到源碼根目錄。
cd /home/mark/android_src/development/ide/eclipse cp .classpath /home/mark/android_src/
如果你不喜歡命令行,可以圖形界面操作,在 linux 下.××××× 文件是隱藏的文件。你可以在 ubuntu 的資源管理器中選擇 view/show Hidden files,這樣隱藏的文件就會(huì)浮出水面,你就可以 ctrl c、ctrl v了(CV 戰(zhàn)士)。
ok, 打開(kāi)你的 eclipse 吧,兩步走策略。
1. 在 window->preferences->java->Code style->Formatter 中導(dǎo)入 android-formatting.xml
2. 在 window->preferences->java->Code style->Organize Imports 中導(dǎo)入 android.importorder
四、修改 .classpath
打開(kāi)這個(gè)文件,你可以看到密密麻麻的一堆,但是如果你分類(lèi)來(lái)看就很清晰,無(wú)非就是一些路徑的指定。
網(wǎng)上很多哥們都說(shuō),如果不修改這個(gè) classpath 的話,會(huì)破壞源碼(當(dāng)然你只是看看源碼的話,修改不修改那都無(wú)所謂),所以做源碼開(kāi)發(fā)的話,還是適當(dāng)?shù)男薷囊幌掳桑吘梗?0 分鐘的事情。
那么,如何修改尼?需要你明亮的雙眼和足夠的耐心,呵呵!
1. 刪除.classpath 中 android 源碼中根本不存在的路徑
如果不存在的話,就刪吧,對(duì),刪除 <classpathentry ××××/> 整個(gè)標(biāo)簽。
在文件的末尾你會(huì)看到類(lèi)似 <classpathentry kind="lib" ××××/> 標(biāo)簽,注意,這里面有需要?jiǎng)h除的,看清楚了。
2. 適當(dāng)?shù)奶砑?/p>
如果你是修改應(yīng)用層開(kāi)發(fā),肯定希望 packages/apps/ 下面的代碼都有,但是classpath中有些就是沒(méi)有,那么你就手動(dòng)添加吧。
這里以添加 Gallery3D 為例。
<classpathentry kind="src" path="packages/apps/Gallery3D/src"/>
這里需要說(shuō)明:添加了 Gallery3D 就不要再添加 Gallery 了(類(lèi)重復(fù)),或者只添加Gallery,不添加 Gallery3D,否則報(bào)錯(cuò)。
如果在你的 classpath 中沒(méi)有:
<classpathentry kind="lib" path="out/target/common/obj/JAVA_LIBRARIES/android-common_intermediates/javalib.jar"/>
你就手動(dòng)添加吧!
五、修改 eclipse 配置文件
在 eclipse 根目錄有個(gè)配置文件:eclipse.ini,找到并打開(kāi)它。
1. -XX:MaxPermSize=256m
2. -Xms128m
3. -Xmx512m
希望在你的配置文件中,有和上面三個(gè)一樣的配置,如果沒(méi)有或者不一致,請(qǐng)自行添加或者修改。
六、導(dǎo)入源碼
1. 在 eclipse 中新建 java 工程,不是 android 工程。
2. 選擇 create project from existing source,指定到 /home/mark/android_src 即可。
3. 等待導(dǎo)入,讓時(shí)間去證明一切,這個(gè)時(shí)候你可以休息一會(huì)了。伸個(gè)懶腰吧,呵呵!
如果,你導(dǎo)入 eclipse 還有錯(cuò)誤,那么可能是你沒(méi)有按照上面耐心的完成,再或者就是.classpath 修改有誤。
便說(shuō)一句:如果你是在 windows 下面工作,可以使用共享功能,將 linux 下編譯好的源碼導(dǎo)入 windows 下面,然后在 windows 下使用 eclipse 開(kāi)發(fā)。具體步驟類(lèi)似上面,不再贅述。
更多關(guān)于Android相關(guān)內(nèi)容感興趣的讀者可查看本站專(zhuān)題:《Android開(kāi)發(fā)入門(mén)與進(jìn)階教程》、《Android多媒體操作技巧匯總(音頻,視頻,錄音等)》、《Android基本組件用法總結(jié)》、《Android視圖View技巧總結(jié)》、《Android布局layout技巧總結(jié)》及《Android控件用法總結(jié)》
希望本文所述對(duì)大家Android程序設(shè)計(jì)有所幫助。
相關(guān)文章
Android?Navigation重建Fragment問(wèn)題分析及解決
這篇文章主要介紹了Android?Navigation重建Fragment問(wèn)題分析及解決,文章通過(guò)圍繞主題展開(kāi)詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下2022-09-09
Android源碼學(xué)習(xí)之組合模式定義及應(yīng)用
將對(duì)象組合成樹(shù)形結(jié)構(gòu)以表示“部分-整體”的層次結(jié)構(gòu),使得用戶(hù)對(duì)單個(gè)對(duì)象和組合對(duì)象的使用具有一致性,需要了解的朋友可以參考下2013-01-01
Android實(shí)現(xiàn)本地Service方法控制音樂(lè)播放
這篇文章主要為大家詳細(xì)介紹了Android實(shí)現(xiàn)本地Service方法控制音樂(lè)播放,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-03-03
基于Fedora14下自帶jdk1.6版本 安裝jdk1.7不識(shí)別的解決方法
本篇文章是對(duì)Fedora14下自帶jdk1.6版本,安裝jdk1.7不識(shí)別的解決方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-05-05
Android 超詳細(xì)講解fitsSystemWindows屬性的使用
fitsSystemWindows屬性可以讓view根據(jù)系統(tǒng)窗口來(lái)調(diào)整自己的布局;簡(jiǎn)單點(diǎn)說(shuō)就是我們?cè)谠O(shè)置應(yīng)用布局時(shí)是否考慮系統(tǒng)窗口布局,這里系統(tǒng)窗口包括系統(tǒng)狀態(tài)欄、導(dǎo)航欄、輸入法等,包括一些手機(jī)系統(tǒng)帶有的底部虛擬按鍵2022-03-03
實(shí)現(xiàn)qq中按返回鍵返回桌面不退出程序的實(shí)例
下面小編就為大家?guī)?lái)一篇實(shí)現(xiàn)qq中按返回鍵返回桌面不退出程序的實(shí)例。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-04-04
Compose開(kāi)發(fā)之動(dòng)畫(huà)藝術(shù)探索及實(shí)現(xiàn)示例
這篇文章主要為大家介紹了Compose開(kāi)發(fā)之動(dòng)畫(huà)藝術(shù)探索及實(shí)現(xiàn)示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-09-09
Android中的webview監(jiān)聽(tīng)每次URL變化實(shí)例
這篇文章主要介紹了Android中的webview監(jiān)聽(tīng)每次URL變化實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-03-03
Android轉(zhuǎn)場(chǎng)動(dòng)畫(huà)深入分析探究
對(duì)于一個(gè)動(dòng)畫(huà)而言,它是由多個(gè)分鏡頭組成的,而轉(zhuǎn)場(chǎng)就是分鏡之間銜接方式。轉(zhuǎn)場(chǎng)的主要目的,就是為了讓鏡頭與鏡頭之間過(guò)渡的更加自然,讓動(dòng)畫(huà)更加連貫,例如兩個(gè)頁(yè)面切換之間的銜接動(dòng)畫(huà)2022-10-10

