使用AndroidStudio阅读Android源码

前提条件:
已经顺利完整编译过一次Android源码。

大家有没有好奇过为啥编译一次Android源码需要大概100G的存储? Android源码真的有这么大?
经过我的测试(Android4.4.4)发现:
.repo 占 30G+
out 占25+
真正源码 占10G+
.repo 是git的仓库目录,在下载源码时,将各个版本的仓库文件都同步过来了,假如你没有切换源码版本的需求,这个目录可以安全删除,可以省不少空间。
out 是编译的输出目录,编译后,这个目录比源码大很多。
真正源码 只有10G+,假如你想copy代码,只要copy这块就好。

现在开始讲如何生成AndroidStudio可以打开的项目文件
AOSP的 development/tools/idegen/readme 中有讲如何操作,我们按照其步骤来即可。

  1. 先make development/tools/idegen/子目录:
mmm development/tools/idegen/

这个会得到idegen.jar,这个jar在第二步中要用到,如果没有这一步,第二步会提示找不到这个jar。

  1. 生成项目文件:
development/tools/idegen/idegen.sh

这一步会利用前面的jar,生成android.ipr等项目文件。

  1. 配置AndroidStudio,打开项目文件:
    找到studio[64].exe.vmoptions文件,增大-Xms、-Xmx值。
    然后打开android.ipr,进过一段时间等待即可导入源码。

  2. 配置一个Classpath为空的JDK,这样方便在代码跳转时能进入AOSP中的源码,而不是JDK里面。

你可能感兴趣的:(使用AndroidStudio阅读Android源码)