这篇Blog主要介绍一下在IntelliJ IDEA中如何导入整个Android源码工程。<br>首先,确保整个Android源码被编译成功了(至于不知道如何下载Android源码和编译源码的同学请自行Google),在out目录中所对应的机型目录下成功生成了system.img这个文件。接下来就是如何导入的详细步骤了:<br>请注意:接下来的命令都是在你所下载的Android源码的根目录中执行。<br>1. 执行如下命令生成idegen.jar文件<br>mmm developent/tools/idegen/ -B<br>如果提示找不到mm:<br>bash . build/envsetup.sh 再执行上面一句<br>2. 按如下命令执行idegen.sh脚本<br>development/tools/idegen/idegen.sh<br>这时如果是导入Android 5.0的源码的话会碰到如下图的问题:<br>解决办法很简单,先将那个目录随便改个后缀名,等导入完成后改回来就好了。这条命令执行完成后就在Android源码的根目录中生成了android.iml, android.ipr和android.iws三个文件。<br>3. 用IntelliJ IDEA直接打开android.ipr这个文件<br>这时IntelliJ IDEA就会扫描整个目录并去建立索引了,这个过程是相当耗时间的,大概得一个小时左右,根据电脑的配置决定,所以为了能最大程度地缩短这个时间,在这之前我们有一些准备工作要做。<br>增加IntelliJ IDEA所占的内存<br>如果是Linux,就在”IDEA_HOME/bin/idea.vmoptions64”(如果是mac系统就在”IntelliJ IDEA.app/Contents/Info.plist”)中改变”“-Xms -Xmx”的值,如果是32位系统就修改vmoptions。我的电脑是16G的内存,所以我给Xmx开了1G。<br>4.一些后续步骤<br>当建立完索引后打开project structure就会在modules中看到如下图所示的很多jar文件的依赖:<br>这时将除了Module Source 和1.6 (No libraries)的jar文件都移除了,然后选Module SDK为一个空的java library