Android Studio导入AOSP源码

1. 获取AOSP源码,编译源码

具体可参考这篇:下载,编译 AOSP

2. 为AOSP生成Android Studio项目配置文件

2.1 编译idegen模块

在AOSP目录下执行

source build/envsetup.sh
lunch xxx
make idegen

编译后会生成idegen.jar文件,具体路径是:out/host/linux-x86/framework/idegen.jar
后面执行idegen.sh脚本需要用到这个jar。

2.2 执行脚本,为源码生成AS项目配置文件

./development/tools/idegen/idegen.sh

执行脚本后会生成以下文件:

android.iml
android.ipr
android.iws

3. 修改android.iml文件

首先要做代码排除,排除不常使用的代码。

一般情况下,我们常常看的代码只有packages、frameworks、kernel、device、vendor等等,因此我们可以将不常使用的目录排除。这样可以加快代码导入速度和代码搜索速度。

例如增加 <excludeFolder url="file://$MODULE_DIR$/out" />这种配置,从而实现代码排除。

这个配置后续也可以通过在Android Studio 中操作增加,但是为了加快第一次打开速度,建议先做代码排除。

Android Studio 具体操作为:选择out文件夹 → 右键选择 Mark Directory as → Excluded .

4. Android Studio 打开AOSP

打开之前,先修改一下内存限制。

由于Android源码很庞大,将源码直接导入Android Studio很容易卡死。所以要改大点。

4.1 修改Android Studio内存限制

具体操作如下。

点击 Help > Edit Custom VM Options 修改内存值 Xmx8192m,例如改为Xmx12288m.然后重启后,就可以看到最大内存大小发生变化。

4.2 Open Project

打开Android Studio,选择 Open,选中AOSP目录中的android.ipr 文件即可。
第一次打开,等待大概20分钟左右(具体取决于PC cpu,内存和硬盘配置)。

打开File → Settings → Version Control → Directory Mappings,确认Git仓库是否配置好。少了就添加。打开Git面板,默认会显示所有的git仓的历史。Paths中可以选择想要查看的单一仓库。选择Open New Git Log Tab可以新增一个git标签。



配置好这些之后就可以方便地查看git log了。

此外还需要解决2个问题:代码跳转和xml文件preview。这个我另开一篇。

参考链接:

Android Studio导入系统源码
配置 Android Studio

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容