Android原始碼專案匯入android studio
阿新 • • 發佈:2019-02-10
時間匆匆,我也畢業開始工作有兩個月的時間了。由於工作關係開始研究安卓原始碼相關的內容。剛開始準備採取單獨編譯某個系統app,然後替換對應system分割槽priv-app中的內容,而不用重複燒錄的方法。但是經過試驗這種方法沒有行得通。不知道哪位大神有沒有避免重複燒錄的方法,路過此貼,還望留言告知。
原始碼的程式碼量比較大,閱讀程式碼是個很痛苦的事情,尤其是原始碼這麼複雜的東西。可以使用android studio開啟單個的app然後慢慢啃,但是原始碼中通常會有多個app編譯成一個app比如電話這部分就包括Dialer,contact,telephony等幾個部分編譯而成,通常需要閱讀這幾個部分,如果用android studio開啟多個專案,這樣一般電腦估計就會有點小卡,這是絕對不能忍的。所以經過一番探索,發現了匯入整個安卓專案的方法,介紹如下:
一、原始碼匯入studio
安卓原始碼本身帶有能夠生成android studio的配置檔案的編譯項,只需執行如下幾步便可以輕鬆將整個原始碼專案匯入android studio了
原始碼編譯一次,生成out目錄下的完整目錄
在原始碼根目錄下執行 mmm development/tools/idegen/
執行 ./development/tools/idegen/idegen.sh
可以修改development/tools/idegen/下的android.iml檔案,根據自己的需要選擇一些需要匯入的檔案,配置如下:`
<SourceFolder url=""/> //裡面的內容為要匯入的內容
<excludeFolder url=""/> //排除在外的內容
//還可以使用一些通配規則來過濾一些內容
- 使用android studio開啟根目錄下的android.ipr檔案,等待一會就可以完成匯入了
二、原始碼除錯
1、配置SDK和JDK
2、修改依賴
3、新增framework