使用 IntelliJ 查看 Android 源码
2017-02-25 18:08
507 查看
Android 源码系列文章:
Mac 10.12 快速下载 Android 源码
Mac 10.12 编译 Android 源码
使用 IntelliJ 查看 Android 源码
使用 IntelliJ Debug Android 源码
这里推荐使用 IntelliJ 查看 Android 源码, 而不是Android Studio,因为我们要以一个java 项目来打开 Android 源码, 而不是 Android 项目. 为了不影响我们日常的开发, 还是使用 IntelliJ 打开会好一些
其实官方有文档有说, 如何使用 IDE 来查看码
https://android.googlesource.com/platform/development/+/master/tools/idegen/README
不过不是很清晰.
生成 IDE 相关的项目文件
在源码目录下执行如下代码:make idegen && development/tools/idegen/idegen.sh
执行完成后会在源码目录下生成如下文件
配置 IDE 环境
在 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 或更大
我的配置如下:
idea.popup.weight=heavy idea.dynamic.classpath=false swing.bufferPerWindow=false CVS_PASSFILE=~/.cvspass idea.smooth.progress=false idea.max.intellisense.filesize=5000 idea.xdebug.key=-Xdebug apple.awt.fullscreencapturealldisplays=false idea.cycle.buffer.size=1024 com.apple.mrj.application.live-resize=false java.endorsed.dirs= sun.java2d.noddraw=true sun.java2d.pmoffscreen=false idea.use.default.antialiasing.in.editor=false idea.fatal.error.notification=disabled apple.awt.graphics.UseQuartz=true idea.no.launcher=false sun.java2d.d3d=false apple.laf.useScreenMenuBar=true idea.case.sensitive.fs=true
只修改了上面那两条, 其他的都是默认配置
配置 IDE project
打开 IntelliJ 选择 Open Project , 选择 Android 源码目录.打开 project Structure
设置 jdk
添加一个新的 jdk 并且删除 classpath 中的所有jar 包如下图:
设置AOSP 项目依赖
把 android 项目原本的依赖删除, 并设置上我们之前添加的 jdk设置编译处理的 R 目录为源码目录
右键 R 目录, 在那点击 Sources, 将其设置为源码目录接下来 Synchronize Project 即可安心的看源码了, 而且没有错误提示, 也可以任意跳转了
能够查看源码, 是不是也可以 debug Android 源码了? 请查看使用 IntelliJ Debug Android 源码
相关文章推荐
- 如何使用eclipse查看android源码,.java而不是.class
- ubuntu 使用android studio 查看android(android-5.1.0_r3)源码
- Source Insight 基本使用(1)-使用Source Insight查看Android Framework 源码
- 解决Android使用Eclipse查看源代码的Source not found,附带Android源码文件
- eclipse 使用Eclipse查看Android源码
- 使用 SourceInsight 查看 android 源码常用技能
- 使用Android Studio搭建Android源码查看工具
- Android使用MuPDF查看pdf文件之源码的下载与编译
- ubuntu 使用android studio 查看android(android-5.1.0_r3)源码
- 使用viewpager或者fragmentActivity等一些v4包下的类,当我们按F3时无法查看到源码,这个时候就需要我们关联该源码,该源码的关联与android源码的关联不一样。
- Android之使用HttpURLConnection类查看网络图片以及网络源码
- 你不知道的Eclipse的用法:使用Eclipse查看Android源码
- 使用Source Insight查看Android Framework 源码
- 使用Android Studio搭建Android源码查看工具
- 使用Android Studio查看android系统源码
- Mac os环境下使用Android Studio查看Android源码
- 使用 IntelliJ Debug Android 源码