Android12编译x86模拟器报找不到userdata-qemu.img

qemu-system-x86_64: Could not open 'out/target/product/generic_x86_64/userdata-qemu.img': No such file or directory

选择编译aosp_x86-eng时没有生成模拟器,报

c 复制代码
qemu-system-x86_64: Could not open 'out/target/product/generic_x86_64/userdata-qemu.img': No such file or directory

这是因为编译"aosp_x86_64-eng"不会生成qemu所需镜像,需编译SDK版的。但在执行lunch时,只有car版的:

bash 复制代码
     64. sdk_car_arm-userdebug
     65. sdk_car_arm64-userdebug
     66. sdk_car_x86-userdebug
     67. sdk_car_x86_64-userdebug

需要自己添加phone版的选项,在build/make/target/product/AndroidProducts.mk中添加:

bash 复制代码
COMMON_LUNCH_CHOICES := \
    aosp_arm64-eng \
    aosp_arm-eng \
    aosp_x86_64-eng \
    aosp_x86-eng \
    sdk_x86_64-eng \
    sdk_phone_x86_64-eng \
    sdk_x86_64-userdebug \
    sdk_phone_x86_64-userdebug

再source build/envsetup.sh,再执行lunch就有了:

bash 复制代码
     64. sdk_car_arm-userdebug
     65. sdk_car_arm64-userdebug
     66. sdk_car_x86-userdebug
     67. sdk_car_x86_64-userdebug
     68. sdk_phone_x86_64-eng
     69. sdk_phone_x86_64-userdebug
     70. sdk_x86_64-eng
     71. sdk_x86_64-userdebug

选择70,编译完成,执行:

bash 复制代码
emulator

模拟器正常启动。

相关推荐
毛豆的毛豆Y7 小时前
AOSP Android14 Launcher3——底部任务栏Taskbar详解
aosp·launcher3·android14
OKXLIN5 天前
XCode集成第三方framework步骤
ide·macos·framework·xcode
a31582380614 天前
SnapdragonCamera骁龙相机源码解析
android·数码相机·framework·高通
庆 、20 天前
Django REST framework 源码剖析-认证器详解(Authentication)
后端·python·django·framework·restful·authentication
千里马学框架24 天前
安卓15/aosp15/lineage21使用brunch编译老是报错OOM内存不足
android·车载系统·framework·系统开发·aosp·lineage
亚瑟-灰太狼1 个月前
preloaded-classes裁剪
framework
Android小码家1 个月前
Android Framework startServices 流程
android·framework
画个太阳作晴天1 个月前
Android13修改多媒体默认音量
android·framework
Android小码家2 个月前
Android SystemUI开发(一)
android·framework·systemui