1.编译源码
2.生成idegen.jar文件
3.生成android.ipr和android.iml文件
4.即可导入
下面详细介绍一下:
在android源码中有这么一个目录development/tools/idegen。
顾名思义,是生成ide的project文件,主要是生成intellij的project文件,当然也可用于android studio。
根据我自己编译的项目为例子
1.我的编译环境为
ubuntn12.04(需要配置 .bashrc java-8-openjdk-amd的环境变量),以及jack-admin 文件(在编译AOSP主线代码时,常常会因为JVM heap size太小而导致该错误.)
当然如果你的编译环境是ubuntn14.04就不需要这么麻烦了。
2.在编译后的源码根目录下执行: make idegen && development/tools/idegen/idegen.sh
成功的标志:
#### make completed successfully (01:07(mm:ss)) ####
Read excludes :22ms
Traversed tree: 70439ms
接着你查看源码目录下就会看到生成的android.ipr和android.iml文件。以及在源码/out/host/linux-x86/frameworks/目录下生成了idegen.jar文件。
自此你就可以进行导入的操作啦。
需要注意的是,导入操作很慢。所以针对具体研究的代码导入。我研究的为framework。所以在android.iml。文件中加入
<excludeFolder url="file://$MODULE_DIR$/.repo" />
<excludeFolder url="file://$MODULE_DIR$/abi" />
<excludeFolder url="file://$MODULE_DIR$/art" />
<excludeFolder url="file://$MODULE_DIR$/bionic" />
<excludeFolder url="file://$MODULE_DIR$/bootable" />
<excludeFolder url="file://$MODULE_DIR$/build" />
<excludeFolder url="file://$MODULE_DIR$/cts" />
<excludeFolder url="file://$MODULE_DIR$/dalvik" />
<excludeFolder url="file://$MODULE_DIR$/developers" />
<excludeFolder url="file://$MODULE_DIR$/development" />
<excludeFolder url="file://$MODULE_DIR$/device" />
<excludeFolder url="file://$MODULE_DIR$/docs" />
<excludeFolder url="file://$MODULE_DIR$/external" />
<excludeFolder url="file://$MODULE_DIR$/hardware" />
<excludeFolder url="file://$MODULE_DIR$/libcore" />
<excludeFolder url="file://$MODULE_DIR$/libnativehelper" />
<excludeFolder url="file://$MODULE_DIR$/ndk" />
<excludeFolder url="file://$MODULE_DIR$/out" />
<excludeFolder url="file://$MODULE_DIR$/packages" />
<excludeFolder url="file://$MODULE_DIR$/pdk" />
<excludeFolder url="file://$MODULE_DIR$/prebuilt" />
<excludeFolder url="file://$MODULE_DIR$/prebuilts" />
<excludeFolder url="file://$MODULE_DIR$/sdk" />
<excludeFolder url="file://$MODULE_DIR$/system" />
<excludeFolder url="file://$MODULE_DIR$/tools" />
如下代码。过滤没有必要的部分。
3、导入到android studio
打开Android studio,点击File > Open,选择刚刚生成的android.ipr就好了。
过一会儿可以在android studio完美打开了,如前面的截图