(一百三十八)学习Android studio 导入Android源码

目录

1.准备工作

2.AS导入

3.配置工作

3.1 内存

3.2 修改依赖


参考:

使用Android Studio导入Android系统源码

Android Studio内存大小的设置

 

1.准备工作

1)下载代码

2)编译idegen

i source build/envsetup.sh

(一百三十八)学习Android studio 导入Android源码

ii lunch

(一百三十八)学习Android studio 导入Android源码

iii make idegen -j4

(一百三十八)学习Android studio 导入Android源码

最后编出来一个out/host/linux-x86/framework/idegen.jar

(一百三十八)学习Android studio 导入Android源码

iiii sudo development/tools/idegen/idegen.sh

(一百三十八)学习Android studio 导入Android源码

这步执行完了以后代码根目录下面多了两个文件android.ipr和android.iml

(一百三十八)学习Android studio 导入Android源码

iiiii 给android.ipr和android.iml添加下权限

(一百三十八)学习Android studio 导入Android源码

 

2.AS导入

(一百三十八)学习Android studio 导入Android源码

选择刚才生成的ipr导入即可

(一百三十八)学习Android studio 导入Android源码

等待导入

(一百三十八)学习Android studio 导入Android源码

导入后看生成了参考博客所说的android.iws

 

3.配置工作

3.1 内存

aosp代码太大了,aosp默认内存1G有点不够用,可以double shift然后打开AS的show Memory Indicator开关,看下内存使用情况,见右下角

(一百三十八)学习Android studio 导入Android源码

修改AS内存配置

(一百三十八)学习Android studio 导入Android源码

有内存任性改成3G

-Xms 是JVM启动的起始堆内存,堆内存是分配给对象的内存
-Xmx 是 Java 虚拟机启动时的参数,用于限制最大堆内存

(一百三十八)学习Android studio 导入Android源码

之后再回到AS中,点击File->Ivalidate Caches让之前的设置生效

(一百三十八)学习Android studio 导入Android源码

重启后看右下角可以看到变成3G了

(一百三十八)学习Android studio 导入Android源码

 

3.2 修改依赖

看参考文章还有其他博客是让设置AS自带的sdk,但是众所周知aosp编译并不会用AS的sdk,用也是用自己源码编译出来的jar。所以私认为设置sdk不是很合理,我是将源码的优先级调到最前面,让AS索引类的时候源码优先。

(一百三十八)学习Android studio 导入Android源码

可以看到我索引的源码位置是对的

(一百三十八)学习Android studio 导入Android源码