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文件,就能成功导入源码了

相关推荐
暗碳40 分钟前
vscode c语言环境配置
c语言·ide·vscode
每次的天空1 小时前
Android学习总结之算法篇五(字符串)
android·学习·算法
Gracker2 小时前
Android Weekly #202513
android
张拭心4 小时前
工作九年程序员的三月小结
android·前端
每次的天空4 小时前
Flutter学习总结之Android渲染对比
android·学习·flutter
鸿蒙布道师6 小时前
鸿蒙NEXT开发土司工具类(ArkTs)
android·ios·华为·harmonyos·arkts·鸿蒙系统·huawei
智想天开7 小时前
11.使用依赖注入容器实现松耦合
android
栈溢出了8 小时前
pycharm 有智能提示,但是没法自动导包,也就是alt+enter无效果
ide·python·pycharm
yunteng5218 小时前
音视频(四)android编译
android·ffmpeg·音视频·x264·x265
tangweiguo030519878 小时前
(kotlin) Android 13 高版本 图片选择、显示与裁剪功能实现
android·开发语言·kotlin