这次记录下,以备以后回顾。
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 的源码了。