1. 程式人生 > >Android原始碼專案匯入android studio

Android原始碼專案匯入android studio

時間匆匆,我也畢業開始工作有兩個月的時間了。由於工作關係開始研究安卓原始碼相關的內容。剛開始準備採取單獨編譯某個系統app,然後替換對應system分割槽priv-app中的內容,而不用重複燒錄的方法。但是經過試驗這種方法沒有行得通。不知道哪位大神有沒有避免重複燒錄的方法,路過此貼,還望留言告知。
原始碼的程式碼量比較大,閱讀程式碼是個很痛苦的事情,尤其是原始碼這麼複雜的東西。可以使用android studio開啟單個的app然後慢慢啃,但是原始碼中通常會有多個app編譯成一個app比如電話這部分就包括Dialer,contact,telephony等幾個部分編譯而成,通常需要閱讀這幾個部分,如果用android studio開啟多個專案,這樣一般電腦估計就會有點小卡,這是絕對不能忍的。所以經過一番探索,發現了匯入整個安卓專案的方法,介紹如下:

一、原始碼匯入studio

安卓原始碼本身帶有能夠生成android studio的配置檔案的編譯項,只需執行如下幾步便可以輕鬆將整個原始碼專案匯入android studio了

  1. 原始碼編譯一次,生成out目錄下的完整目錄

  2. 在原始碼根目錄下執行 mmm development/tools/idegen/

  3. 執行 ./development/tools/idegen/idegen.sh

  4. 可以修改development/tools/idegen/下的android.iml檔案,根據自己的需要選擇一些需要匯入的檔案,配置如下:`

    <SourceFolder url=""/>  //裡面的內容為要匯入的內容
<excludeFolder url=""/> //排除在外的內容 //還可以使用一些通配規則來過濾一些內容
  1. 使用android studio開啟根目錄下的android.ipr檔案,等待一會就可以完成匯入了

二、原始碼除錯

1、配置SDK和JDK
2、修改依賴
3、新增framework