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

模拟器正常启动。

相关推荐
贤泽4 天前
Android15 ContentProvider 深度源码分析(上)
android·aosp
贤泽4 天前
Android15 ContentProvider 深度源码分析(下)
android·aosp
千里马学框架6 天前
app性能优化:优化布局层次结构
android·面试·性能优化·framework·分屏·布局·小米汽车
贤泽7 天前
android 15 AOSP Broadcast 广播机制源码分析
android·aosp
奔跑吧 android9 天前
【车载Audio】【AudioHal 07】【高通音频架构】【从逻辑策略到物理执行】
音视频·audio·aosp·android15·8295·音频子系统
帅得不敢出门20 天前
Android Framework修改Settings省电模式默认值
android·framework
帅得不敢出门1 个月前
Android定位RK编译的system.img比MTK大350M的原因
android·framework·策略模式
千里马学框架1 个月前
安卓aosp 16新特性分屏收藏保存功能AppPairIcon剖析
android·面试·framework·收藏·分屏·oppo·小米汽车
似霰1 个月前
AIDL Hal 开发笔记7----AIDL HAL 的升级
android·framework·hal
似霰1 个月前
AIDL Hal 开发笔记5----实现AIDL HAL
android·framework·hal