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

相关推荐
LiuYaoheng5 小时前
【Android】View 的基础知识
android·java·笔记·学习
出海小纸条5 小时前
Google Play 应用被拒-数据安全表单无效(设备上的应用)
android
和煦的春风5 小时前
简单讨论下lmkd 查杀机制
android
Android轮子哥5 小时前
月下载 40 万次的框架是怎么练成的
android
三少爷的鞋5 小时前
Kotlin 协程真的是线程框架吗?
android
三雒5 小时前
ART堆内存系列二:从堆中排除大对象
android·性能优化
Android-Flutter6 小时前
kotlin - 平板分屏,左右拖动,2个Activity计算宽度,使用ActivityOptions、Rect(三)
android·kotlin
zfxwasaboy6 小时前
linux Kbuild详解关于fixdep、Q、quiet、escsq
android·linux·ubuntu
Mr YiRan7 小时前
Android模拟简单的网络请求框架Retrofit实现
android·retrofit