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即可~

相关推荐
studyForMokey20 分钟前
【Kotlin进阶】泛型的高级特性
android·开发语言·kotlin
袁震25 分钟前
Android-kotlin MVVM框架搭建+Retrofit二次封装
android·kotlin·mvvm·retrofit
2501_916007471 小时前
Java界面开发工具有哪些?常用Java GUI开发工具推荐、实战经验与对比分享
android·java·开发语言·ios·小程序·uni-app·iphone
铭哥的编程日记1 小时前
《Linux 基础 IO 完全指南:从文件描述符到缓冲区》
android·linux·运维
come112343 小时前
Go 语言中的结构体
android·开发语言·golang
武陵悭臾4 小时前
安卓应用开发学习:应用ViewPager2翻页视图实现页面水平切换
android·学习·viewpager2·deepseek·翻页视图
tingting01194 小时前
mysql 8.4.2 备份脚本
android·数据库·mysql
William_cl4 小时前
【连载1】《假装自己是个小白 —— 重新认识 MySQL》实践指南
android·mysql·oracle
脚踏实地,坚持不懈!4 小时前
Android,jetpack compose实现俄罗斯方块,简单案例♦️
android