Android Studio导入源码

在有源码并且编译环境可用的情况下:

1.生成导入AS所需的配置文件

在源码的根目录执行以下命令:

java 复制代码
source build/ensetup.sh
lunch 要编译的项目
make idegen //这一步会生成out/host/linux-x86/framework/idegen.jar
development/tools/idegen/idegen.sh

最后一步执行完后会有

java 复制代码
Read excludes: 107ms
Traversed tree: 466932ms

在源码的根目录下会生成android.ipr和android.iml文件

2.配置iml

一般情况下,源码里很多目录我们都用不到,可以通过配置iml文件来有选择的导入某些目录

sourceFolder:表示包含的文件目录

excludeFolder:表示不包含的文件目录

java 复制代码
<excludeFolder url="file://$MODULE_DIR$/art" />
<excludeFolder url="file://$MODULE_DIR$/.repo" />
<excludeFolder url="file://$MODULE_DIR$/bionic" />
<excludeFolder url="file://$MODULE_DIR$/bootable" />
<excludeFolder url="file://$MODULE_DIR$/bootloader" />
<sourceFolder url="file://$MODULE_DIR$/./art/libartservice/service/java" isTestSource="false"/>

3.打开android.ipr

使用AS打开android.ipr文件,就能成功导入源码了

相关推荐
CSDN_RTKLIB2 小时前
Visual Studio不改变文件编码情况下解决C2001
c++·ide·visual studio
优雅的潮叭3 小时前
cud编程之 reduce
android·redis·缓存
2601_949613023 小时前
flutter_for_openharmony家庭药箱管理app实战+用药知识详情实现
android·javascript·flutter
一起养小猫3 小时前
Flutter for OpenHarmony 实战 表单处理与验证完整指南
android·开发语言·前端·javascript·flutter·harmonyos
2601_949975083 小时前
flutter_for_openharmony城市井盖地图app实战+附近井盖实现
android·flutter
倾云鹤3 小时前
通用Digest认证
android·digest
我是阿亮啊4 小时前
Android 自定义 View 完全指南
android·自定义·自定义view·viewgroup
一只大马猴呀4 小时前
IntelliJ IDEA 中启动项目不显示端口号
java·ide·intellij-idea
2601_949833396 小时前
flutter_for_openharmony口腔护理app实战+意见反馈实现
android·javascript·flutter
峥嵘life6 小时前
Android 16 EDLA测试STS模块
android·大数据·linux·学习