這次記錄下,以備以後回顧。
1. 找到一個編譯好的安卓代碼工程。
2. 單獨編譯一下模塊 development/tools/idegen/
如:如果剛纔沒有進行編譯過,則要執行 source build/envsetup.sh 以及 lunch xxxx 命令。
然後 mmm development/tools/idegen/ 或 make idegen
3. idegen.sh 生成 android.ipr、android.iml IEDA工程配置文件。
在代碼根目錄下執行 ./development/tools/idegen/idegen.sh ,生成的2個文件位於代碼根目錄下。
4. 導入前配置過濾文件夾。
直接導入的話,要很久,導入後也可以將配置文件中的目錄進行配置,只導入部分目錄。
可以在導入前編輯這2個文件達到目的。在 .iml 文件中搜索 <excludeFolder 標籤,照着已有的這種標籤的格式,添加不需要處理的文件夾爲這種標籤。
5. 默認導入使用的工程名是 android, 可以考慮修改下這個工程名。
修改這2個文件的名稱,然後修改 .ipr 文件中,android.iml 被引用的一個地方,修改成新的文件名。
6. 打開 android Studio, 從這個安卓源碼目錄中倒入工程,可以看到 .ipr 文件顯示爲工程圖標,選擇並導入。
------導入時,會卡很久,工具的下方狀態欄顯示是正在生成索引文件,我的一個 P 的代碼,生成完索引後,那個索引文件應該就是跟之前工程名一樣的帶 iws 後綴的,這個文件有 28M。所以要耐心等待。
7. 導入後,檢查工程的 sdk 版本,保持跟源碼的 sdk 版本一致。
===============================導入好了之後,可以在調試時,調試到 framework 的源碼了。