这里推荐使用 IntelliJ 查看 Android 源码, 而不是Android Studio, 因为我们要以一个java 项目来打开 Android 源码, 而不是 Android 项目. 为了不影响我们日常的开发, 还是使用 IntelliJ 打开会好一些
其实官方有文档有说, 如何使用 IDE 来查看码 https://android.googlesource.com/platform/development/+/master/tools/idegen/README 不过不是很清晰.
在源码目录下执行如下代码:
make idegen && development/tools/idegen/idegen.sh执行完成后会在源码目录下生成如下文件 
在 Finder application 中找到 Intellij 鼠标右键, 然后在点击显示包内容, 如下图: 
然后找到 idea.vmoptions 和 idea.PRoperties 这两个文件 
idea.vmoptions修改为如下:
-Xms748m-Xmx748m-XX:MaxPermSize=350m-XX:ReservedCodeCacheSize=240m-XX:+UseCompressedOops主要修改-Xms和-Xmx 这里可根据自己机器性能调整, 不过最好Xms的值和Xmx值一样 , 这样就能一下获取最大内存了
idea.properties由于我们的 Android 源码目录文件是区分大小写的, 所以需要在 idea.properties 加入如下配置
idea.case.sensitive.fs=true同时还要修改 idea.max.intellisense.filesize 的值为5000 或更大 我的配置如下:
只修改了上面那两条, 其他的都是默认配置
打开 IntelliJ 选择 Open Project , 选择 Android 源码目录. 
打开 project Structure 
添加一个新的 jdk 并且删除 classpath 中的所有jar 包如下图: 
把 android 项目原本的依赖删除, 并设置上我们之前添加的 jdk 
右键 R 目录, 在那点击 Sources, 将其设置为源码目录 
接下来 Synchronize Project 即可安心的看源码了, 而且没有错误提示, 也可以任意跳转了 
能够查看源码, 是不是也可以 debug Android 源码了? 请查看使用 IntelliJ Debug Android 源码
新闻热点
疑难解答