Android Studio导入android源码
Android Studio 如何导入android源码*
1.关于导入android 源码,通过参考一些文档,特此做个记录:
建议:先把源码整编通过,如何不进行整编,会存在些问题。
source build/envsetup.sh
//版本根据自己的项目选择
lunch aosp_arm-eng
//通过make 整编自己的项目
make -j8
整编通过后会出现编译成字样,如图:
2.以上完成后下面我们来生成android.ipr 、andorid.iml两个文件:
(1) android studio是根据其配置文件导入的(ipr),只需要用命令单独编译出idgen,编译idegen模块
mmm development/tools/idegen/
如果代码没有编译过,用以下命令:
mma development/tools/idegen/
(2)生成对应的android.ipr、android.iml IEDA工程配置文件
development/tools/idegen/idegen.sh
执行脚本成功后,如图:
成功后进入项目目录可看到以下两个文件:
3.下面我们来开始导入源码:
(1)通过gedit android.iml 打开文件,把不用的项目去掉,只剩下属于自己的项目,这样的话会过滤掉不用的文件,速度会大大提升:
<sourceFolder url="file://$MODULE_DIR$/./art/test/005-annotations/src2" isTestSource="true"/>
<sourceFolder url="file://$MODULE_DIR$/./art/test/021-string2/src" isTestSource="true"/>
<sourceFolder url="file://$MODULE_DIR$/./art/test/024-illegal-access/src" isTestSource="true"/>
<sourceFolder url="file://$MODULE_DIR$/./art/test/024-illegal-access/src2" isTestSource="true"/>
<sourceFolder url="file://$MODULE_DIR$/./art/test/026-access/src" isTestSource="true"/>
<sourceFolder url="file://$MODULE_DIR$/./art/test/031-class-attributes/src" isTestSource="true"/>
<sourceFolder url="file://$MODULE_DIR$/./art/test/042-new-instance/src" isTestSource="true"/>
<sourceFolder url="file://$MODULE_DIR$/./art/test/046-reflect/src" isTestSource="true"/>
<sourceFolder url="file://$MODULE_DIR$/./art/test/055-enum-performance/src" isTestSource="true"/>
<sourceFolder url="file://$MODULE_DIR$/./art/test/064-field-access/src" isTestSource="true"/>
<sourceFolder url="file://$MODULE_DIR$/./art/test/075-verification-error/src" isTestSource="true"/>
<sourceFolder url="file://$MODULE_DIR$/./art/test/075-verification-error/src2" isTestSource="true"/>
<sourceFolder url="file://$MODULE_DIR$/./art/test/082-inline-execute/src" isTestSource="true"/>
(2) 完成android.iml修复后,打开andorid studio,点击fiel选择Open导入项目:
找到要生成的android.ipr文件,选择导入..
导入成功后如图,这算完成了吗?不算,我们接下来看
如上图,可以通过Android Studio搜索整套源码的代码了,但是这时候如果你打开一个某一个类,然后把鼠标放在其中任意方法上按住CTRL+鼠标你会发现跳转过去的是一个.class文件,原因是他跳转的是你的默认SDK中的jar内部的class文件,继续往下看:
导入后,打开File选择Project Structure.. 如图
打开Modules如图,把所有的依赖引入全部删除掉,只剩图中的两文件,选择Apply;
//删除
//删除后
以上步骤查看源码,足够了;
参考链接:
http://www.jianshu.com/p/fb16fa459acf
http://blog.csdn.net/yanbober/article/details/48846331