Android Studio导入android源码

来源:互联网 发布:ios虚拟定位软件下载 编辑:程序博客网 时间:2024/06/04 21:47

               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

原创粉丝点击