(一百三十八)学习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源码_第1张图片

ii lunch

(一百三十八)学习Android studio 导入Android源码_第2张图片

iii make idegen -j4

(一百三十八)学习Android studio 导入Android源码_第3张图片

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

(一百三十八)学习Android studio 导入Android源码_第4张图片

iiii sudo development/tools/idegen/idegen.sh

(一百三十八)学习Android studio 导入Android源码_第5张图片

这步执行完了以后代码根目录下面多了两个文件android.ipr(用于AS导入)和android.iml(用于AS导入配置)

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

 

2.AS导入

(一百三十八)学习Android studio 导入Android源码_第6张图片

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

(一百三十八)学习Android studio 导入Android源码_第7张图片

等待导入

(一百三十八)学习Android studio 导入Android源码_第8张图片

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

 

3.配置工作

3.1 内存

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

(一百三十八)学习Android studio 导入Android源码_第9张图片

修改AS内存配置

(一百三十八)学习Android studio 导入Android源码_第10张图片

有内存任性改成3G

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

(一百三十八)学习Android studio 导入Android源码_第11张图片

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

(一百三十八)学习Android studio 导入Android源码_第12张图片

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

(一百三十八)学习Android studio 导入Android源码_第13张图片

 

3.2 修改依赖

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

(一百三十八)学习Android studio 导入Android源码_第14张图片

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

(一百三十八)学习Android studio 导入Android源码_第15张图片

你可能感兴趣的:(Android)