美文网首页
Android Studio导入AOSP源码

Android Studio导入AOSP源码

作者: 梧叶已秋声 | 来源:发表于2023-05-31 09:49 被阅读0次

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

相关文章

网友评论

      本文标题:Android Studio导入AOSP源码

      本文链接:https://www.haomeiwen.com/subject/xunsedtx.html