1. 編譯idegen
?在Android源碼根目錄下執(zhí)行
source build/envsetup.sh
lunch xxx
make idegen
?編譯后會(huì)生成:
?out/host/linux-x86/framework/igen.jar
?執(zhí)行腳本寄摆,為源碼生成AS項(xiàng)目配置文件
./development/tools/idegen/idegen.sh
?執(zhí)行腳本后會(huì)生成以下文件:
??android.iml
??android.ipr
??android.iws
2. 修改as 內(nèi)存限制
?由于Android源碼很龐大,將源碼直接導(dǎo)入Android Studio很容易卡死桑阶。因此我們需要修改Android Studio的默認(rèn)緩沖區(qū)的大小。在Android Studio的安裝路徑下蚣录,例如眷篇,安裝路徑為D:\android-studio,修改D:\android-studio\bin\studio64.vmoptions中-Xms和-Xmx的值虐杯。-Xms默認(rèn)是256m, -Xmx默認(rèn)1280m,可自行根據(jù)電腦配置修改擎椰。
這里改動(dòng)如下:
??-Xms512m
??-Xmx2560m
??-XX:ReservedCodeCacheSize=480m
3. 導(dǎo)入源碼
3.1 導(dǎo)入源碼
?在Android Studio中,F(xiàn)ile-->open-->選擇系統(tǒng)源碼根目錄下的android.ipr值朋。
3.2 排除不常使用的代碼
?一般情況下巩搏,我們常常看的代碼只有packages丰辣、frameworks、kernel糯俗、device睦擂、vendor等等,因此我們可以將不常使用的目錄排除顿仇。這樣可以加快代碼導(dǎo)入速度和代碼搜索速度。
?在Android Studio中進(jìn)入Project Structure-->Modules-->Sources排除不常使用的目錄鸿吆。
?這一步述呐,也可以直接修改android.iml來實(shí)現(xiàn),在打開android.ipr之前先修改android.iml思犁,參照excludeFolder部分进肯,將用不到的代碼排除出去。例如江掩,我們排除out/下面的eclipse文件夾和源碼根目錄下的.repo文件夾:
<excludeFolder url="file://$MODULE_DIR$/out/eclipse"/>
<excludeFolder url="file://$MODULE_DIR$/.repo"/>
3.3 將Dependencies改為Android 源碼乘瓤。
?進(jìn)入Project Structure-->Modules-->Dependencies選項(xiàng)卡衙傀,把最底部Modle source移動(dòng)到最上方,將其它Dependencies刪除差油,這樣點(diǎn)擊代碼跳轉(zhuǎn)的時(shí)候就會(huì)跳轉(zhuǎn)到相應(yīng)的源碼任洞,不會(huì)再跳轉(zhuǎn)到SDK下面的AOSP源碼或者android.jar 的class文件中了发侵。