(一百三十八)学习Android studio 导入Android源码
目录
参考:
1.准备工作
1)下载代码
2)编译idegen
i source build/envsetup.sh
ii lunch
iii make idegen -j4
最后编出来一个out/host/linux-x86/framework/idegen.jar
iiii sudo development/tools/idegen/idegen.sh
这步执行完了以后代码根目录下面多了两个文件android.ipr和android.iml
iiiii 给android.ipr和android.iml添加下权限
2.AS导入
选择刚才生成的ipr导入即可
等待导入
导入后看生成了参考博客所说的android.iws
3.配置工作
3.1 内存
aosp代码太大了,aosp默认内存1G有点不够用,可以double shift然后打开AS的show Memory Indicator开关,看下内存使用情况,见右下角
修改AS内存配置
有内存任性改成3G
-Xms 是JVM启动的起始堆内存,堆内存是分配给对象的内存
-Xmx 是 Java 虚拟机启动时的参数,用于限制最大堆内存
之后再回到AS中,点击File->Ivalidate Caches让之前的设置生效
重启后看右下角可以看到变成3G了
3.2 修改依赖
看参考文章还有其他博客是让设置AS自带的sdk,但是众所周知aosp编译并不会用AS的sdk,用也是用自己源码编译出来的jar。所以私认为设置sdk不是很合理,我是将源码的优先级调到最前面,让AS索引类的时候源码优先。
可以看到我索引的源码位置是对的