1. 完整编译AOSP源码
有些java文件是在编译过程中动态生成的,需要完整编译一遍,源码的依赖才能完整。
$ source build/envsetup.sh
$ make -j20
2. 生成IDE导入的工程文件
$ source build/envsetup.sh
$ make idegen
# 或者 mmm development/tools/idegen/
# 如果提示权限问题,请用sudo执行下述命令
$ development/tools/idegen/idegen.sh
执行完成后,在AOSP根目录下生成文件:
android.iml # 导入前需先编辑这个文件
android.ipr # 在Android studio中打开这个文件,导入源码工程
3. 导入前,编辑工程文件
(这步很重要,影响代码的加载速度和跳转) 编辑android.iml文件,需要修改2部分内容: 1)增加excludeFolder列表,排除不需要的源码路径,这样可以加快导入和创建文件索引的速度。在.iml文件中有少了的excludeFolder项,在后面根据自己需要补充即可。例如:
说明:也可以通过修改development/tools/idegen/excluded-paths文件,增加排除的路径。
2)删除所有
4. 在Android Studio中导入工程
在Android Studio中open打开上面生成的android.ipr文件。如果完成了上面的编辑,并且仅保留所需的源码目录,加载时间会比较短。 加载完成后,可以完整的浏览、编辑代码了。 当关闭AS时,会把当前的配置和索引保存到文件android.iws中。以后再次打开工程就会很快。
修改Android Studio配置参数:
1)Help - Edit custom Properties:
(对应配置文件:~/.config/Google/AndroidStudio$version/idea.properties)
idea.max.intellisense.filesize=100000
2)Help - Edit custom VM options:
(对应配置文件:~/.config/Google/AndroidStudio$version/studio64.vmoptions)
-Xms1g
-Xmx5g
如果修改参数错误,导致studio不能正常启动,可以手动编辑对应的配置文件,删除或者调整相关参数。