由于Android源码过于庞杂,里面有多种语言源文件,想只用一IDE统一索引是不现实的。我个人便使用AS阅读JAVA代码,VS看C/C++代码,在Ubuntu上不能使用SI,所以直接放弃。在framework开发这个层面上来讲,因为大部分是java语言,而安卓源码提供的工具可以做到对全部java文件索引,所以AS还是可以做到流畅的跳转的。
步骤
编译源码完成后,使用idegen工具对符号进行索引
source build/envsetup.sh
mmm development/tools/idegen/
执行完后就会生成idegen.jar
执行:
bash development/tools/idegen/idegen.sh