一、模块化编译
1. 进入模块目录
cd packages/apps/Settings
2. 编译当前模块及其依赖
mma -j16 # 或 mm 仅编译当前模块(不处理依赖)
3. 重新生成 system.img 并启动模拟器
make snod # 快速生成 system.img(不验证依赖)
emulator
二、aosp源码导入android studio无法跳转
只有生成相关ipr,iml等工程文件,android studio打开.ipr文件,才能正常跳转相关函数
执行以下四条命令:
source build/envsetup.sh (source可以用 .代替,即". build/envsetup.sh")
lunch aosp_x86_64-eng # 根据实际设备选择目标
make idegen -j4 (这里的 -j4表示用 4线程来编译,可以不加)
sudo development/tools/idegen/idegen.sh
在Android Studio中open打开上面生成的android.ipr文件。如果完成了上面的编辑,并且仅保留所需的源码目录,加载时间会比较短。
<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"/>
<excludeFolder url="file://$MODULE_DIR$/development"/>
<!-- <excludeFolder url="file://$MODULE_DIR$/device"/> -->
<excludeFolder url="file://$MODULE_DIR$/docs"/>
<excludeFolder url="file://$MODULE_DIR$/external"/>
<!-- <excludeFolder url="file://$MODULE_DIR$/hardware"/> -->
<excludeFolder url="file://$MODULE_DIR$/kernel"/>
<!-- <excludeFolder url="file://$MODULE_DIR$/libcore"/> -->
<excludeFolder url="file://$MODULE_DIR$/libnativehelper"/>
<excludeFolder url="file://$MODULE_DIR$/ndk"/>
<excludeFolder url="file://$MODULE_DIR$/out"/>
<excludeFolder url="file://$MODULE_DIR$/pdk"/>
<excludeFolder url="file://$MODULE_DIR$/platform_testing"/>
<excludeFolder url="file://$MODULE_DIR$/prebuilts"/>
<excludeFolder url="file://$MODULE_DIR$/sdk"/>
<!-- <excludeFolder url="file://$MODULE_DIR$/system"/> -->
<excludeFolder url="file://$MODULE_DIR$/tools"/>
<!-- <excludeFolder url="file://$MODULE_DIR$/vendor"/> -->
<excludeFolder url="file://$MODULE_DIR$/toolchain"/>
<excludeFolder url="file://$MODULE_DIR$/compatibility"/>
<excludeFolder url="file://$MODULE_DIR$/compatibility"/>
<excludeFolder url="file://$MODULE_DIR$/test"/>
三、android studio打开ipr文件前需要配置好jdk和sdk
在 Android Studio 中设置 JDK 路径
打开 Android Studio,进入菜单 File > Project Structure。
参考这个https://www.jianshu.com/p/2ba5d6bd461e