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

模拟器正常启动。

相关推荐
键来大师8 小时前
Android15 安装APK时监听且替换安装
android·framework·rk3588·android15
a3158238063 天前
Android13隐藏某个App需要关注的源码文件
android·java·framework·launcher3·隐藏app
a3158238065 天前
Android Framework开发知识点整理
android·java·linux·服务器·framework·android源码开发
帅得不敢出门5 天前
Android8 Framework实现Ntp服务器多域名轮询同步时间
android·java·服务器·python·framework·github
帅得不敢出门6 天前
Android11~13 Framework实现Ntp服务器多域名轮询同步时间
android·服务器·python·framework·github
RollingPin6 天前
iOS 动态库与静态库的区别
ios·framework·动态库·静态库·符号表·三方库·dyld
千里马学框架9 天前
wms开发常用调试开发技巧之WMShell的实用命令
android·framework·wms·安卓framework开发·systemui·proto·wmshell
Calebbbbb16 天前
AOSP环境配置和编译
安卓·安全架构·aosp
毛豆的毛豆Y23 天前
AOSP 14 Launcher3 - Taskbar UI 组成
aosp·launcher3·android14
键来大师25 天前
Android15 源码关闭Selinux
android·java·framework·rk3588