Android --- AOSP源码导入Android Studio

AOSP代码量庞大,为了开发的方便,我们需要导入到android studio中,其中关键的一 项就是配置跳转。尤其是对于Framework开发来说

生成 ipr,iml 工程文件

复制代码
make idegen
./development/tools/idegen/idegen.sh

会生成如下文件

首先需要修改ipr和iml文件的权限,防止无法保存导致每次重新配置

复制代码
sudo chmod 777 android.iml
sudo chmod 777 android.ipr

接下来需要对android.iml文件进行配置

① orderEntry标签仅保留sourceFolder,这能防止源码跳转到各种jar包中

复制代码
......
 </content>
 <orderEntry type="sourceFolder" forTests="false" />
 <orderEntry type="inheritedJdk" />
 <orderEntryProperties />
 </component>
 </module>

② 增加excludeFolder标签,将不需要的路径exclude掉,例如:

复制代码
<excludeFolder url="file://$MODULE_DIR$/.repo" />
 <excludeFolder url="file://$MODULE_DIR$/art" />
 <excludeFolder url="file://$MODULE_DIR$/bionic" />
 <excludeFolder url="file://$MODULE_DIR$/bootable" />
 <excludeFolder url="file://$MODULE_DIR$/build" />
 <excludeFolder url="file://$MODULE_DIR$/cts" />
 <excludeFolder url="file://$MODULE_DIR$/dalvik" />
 <excludeFolder url="file://$MODULE_DIR$/developers" />
根据自己需要进行exclude,这里省略
......

然后使用Android Studio选择android.ipr文件打开整个AOSP即可~

相关推荐
应用市场1 小时前
用本机跑的开源音乐模型,给安卓小游戏做 20 秒无缝循环背景音乐
android·python·游戏开发·soundpool·音频处理
企业数字化笔记1 小时前
表单发布前怎么验收?版本引用、字段兼容和历史数据回归
android·数据挖掘·回归
生信分析笔记1 小时前
Nature 正刊 GPN-Star 基因组语言模型
android
渣渣盟1 小时前
Flink 状态管理深度剖析:从 KeyedState 到 RocksDB,状态如何存储、恢复与扩缩容
android·大数据·flink
avi91111 小时前
电影开源Jevdo - 源码介绍(vue版)没有android 和 没有wpf
android·wpf·框架·数据爬虫·meego·电影管理
OxYGC1 小时前
[工程] PHP2Shell 漏洞解析:两条 PHP 内核 RCE,为什么应用层的防护全部失效
android·开发语言·php
拥小抱17 小时前
Compose 知识点
android
文章永久免费只为良心17 小时前
Web应用安全与防护_第三章_日志文件包含_从一道 CTFshow 题目讲透「日志投毒型 LFI → RCE」:原理、时序陷阱与全变种攻防手册
android·网络安全·渗透测试·漏洞危害·漏洞描述·日志投毒·红队指南
AIsoft_868917 小时前
学术讲座录音如何整理?录音APP可行吗
android·iphone
Patrick在香港20 小时前
一个斜杠,把毫秒变成十几秒
android·数据库·python·性能优化·正则表达式·回溯·redos