欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Android Studio导入android源码

程序员文章站 2022-05-16 09:11:42
...

               Android Studio 如何导入android源码*

1.关于导入android 源码,通过参考一些文档,特此做个记录:

建议:先把源码整编通过,如何不进行整编,会存在些问题。

source build/envsetup.sh
//版本根据自己的项目选择
lunch aosp_arm-eng
//通过make 整编自己的项目
make -j8

整编通过后会出现编译成字样,如图:
Android Studio导入android源码


2.以上完成后下面我们来生成android.ipr 、andorid.iml两个文件:
(1) android studio是根据其配置文件导入的(ipr),只需要用命令单独编译出idgen,编译idegen模块

mmm development/tools/idegen/

如果代码没有编译过,用以下命令:

mma development/tools/idegen/

Android Studio导入android源码

(2)生成对应的android.ipr、android.iml IEDA工程配置文件

development/tools/idegen/idegen.sh

执行脚本成功后,如图:
Android Studio导入android源码
成功后进入项目目录可看到以下两个文件:
Android Studio导入android源码


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 Studio导入android源码
找到要生成的android.ipr文件,选择导入..
Android Studio导入android源码

导入成功后如图,这算完成了吗?不算,我们接下来看
Android Studio导入android源码
如上图,可以通过Android Studio搜索整套源码的代码了,但是这时候如果你打开一个某一个类,然后把鼠标放在其中任意方法上按住CTRL+鼠标你会发现跳转过去的是一个.class文件,原因是他跳转的是你的默认SDK中的jar内部的class文件,继续往下看:
导入后,打开File选择Project Structure.. 如图
Android Studio导入android源码
打开Modules如图,把所有的依赖引入全部删除掉,只剩图中的两文件,选择Apply;
//删除
Android Studio导入android源码
//删除后
Android Studio导入android源码

以上步骤查看源码,足够了;

参考链接:
http://www.jianshu.com/p/fb16fa459acf
http://blog.csdn.net/yanbober/article/details/48846331