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
模拟器正常启动。