Android 成功构建 aosp 后模拟器无法启动
Android emulator failed to start after a successful aosp build
关注官方build guide。
我下载了 master 分支并构建了 aosp_arm-eng 目标。构建过程很好,但是当我尝试启动模拟器时,失败并显示以下日志:
.......
emulator: GPU emulation enabled using 'host' mode
emulator: Initializing hardware OpenGLES emulation support
emulator: VERBOSE: MultiDisplay.cpp:312: create display 0
emulator: VERBOSE: MultiDisplay.cpp:401: setDisplayPose 0 x 0 y 0 w 480 h 800 dpi 0
cannot add library /media/kevin/Data/aosp/prebuilts/android-emulator/linux-x86_64/qemu/linux-x86_64/lib64/vulkan/libvulkan.so: failed
added library /media/kevin/Data/aosp/prebuilts/android-emulator/linux-x86_64/lib64/vulkan/libvulkan.so
cannot add library /media/kevin/Data/aosp/prebuilts/android-emulator/linux-x86_64/lib64/vulkan/libvulkan.so.1: full
emulator: VERBOSE: load_config.cpp:242: Verified boot params were not found.
.......
emulator: Starting QEMU main loop
emulator: Adding boot property: 'ro.opengles.version' = '196609'
emulator: Adding boot property: 'qemu.sf.fake_camera' = 'both'
emulator: Adding boot property: 'dalvik.vm.heapsize' = '512m'
emulator: Adding boot property: 'qemu.hw.mainkeys' = '0'
emulator: Adding boot property: 'qemu.sf.lcd_density' = '240'
qemu-system-aarch64: -chardev socket,port=46269,host=localhost,nowait,nodelay,ipv6,id=modem: Failed to connect socket: Connection refused
emulator: Done with QEMU main loop
我四处搜索,并尝试安装一些 vulkan related packages。
我也尝试过 create an Android Virtual Device 使用构建的文件,avd 只显示一个空白的黑屏。但是从官方图像创建的 AVD 在我的电脑上运行良好。
系统信息:
Ubuntu 20.04
CPU:14 核英特尔至强 E5-2680 v4 (-MT MCP-) speed/min/max:1199/1200/3300 MHz 内核:5.4.0-58-generic x86_64向上:1d 23h 10m
图形:Device-1:Advanced Micro Devices [AMD/ATI] Baffin [Radeon RX 550 640SP / RX 560/560X] 驱动程序:amdgpu v:内核
显示器:x11 服务器:X.Org 1.20.8 驱动:amdgpu 分辨率:3840x2160~60Hz
OpenGL:渲染器:Radeon RX 560 系列(POLARIS11 DRM 3.35.0 5.4.0-58-generic LLVM 10.0.0)v:4.6 Mesa 20.0.8
不要使用 master 分支....这是最前沿的分支并且有很多错误...
尝试发布的分支。
关注官方build guide。 我下载了 master 分支并构建了 aosp_arm-eng 目标。构建过程很好,但是当我尝试启动模拟器时,失败并显示以下日志:
.......
emulator: GPU emulation enabled using 'host' mode
emulator: Initializing hardware OpenGLES emulation support
emulator: VERBOSE: MultiDisplay.cpp:312: create display 0
emulator: VERBOSE: MultiDisplay.cpp:401: setDisplayPose 0 x 0 y 0 w 480 h 800 dpi 0
cannot add library /media/kevin/Data/aosp/prebuilts/android-emulator/linux-x86_64/qemu/linux-x86_64/lib64/vulkan/libvulkan.so: failed
added library /media/kevin/Data/aosp/prebuilts/android-emulator/linux-x86_64/lib64/vulkan/libvulkan.so
cannot add library /media/kevin/Data/aosp/prebuilts/android-emulator/linux-x86_64/lib64/vulkan/libvulkan.so.1: full
emulator: VERBOSE: load_config.cpp:242: Verified boot params were not found.
.......
emulator: Starting QEMU main loop
emulator: Adding boot property: 'ro.opengles.version' = '196609'
emulator: Adding boot property: 'qemu.sf.fake_camera' = 'both'
emulator: Adding boot property: 'dalvik.vm.heapsize' = '512m'
emulator: Adding boot property: 'qemu.hw.mainkeys' = '0'
emulator: Adding boot property: 'qemu.sf.lcd_density' = '240'
qemu-system-aarch64: -chardev socket,port=46269,host=localhost,nowait,nodelay,ipv6,id=modem: Failed to connect socket: Connection refused
emulator: Done with QEMU main loop
我四处搜索,并尝试安装一些 vulkan related packages。
我也尝试过 create an Android Virtual Device 使用构建的文件,avd 只显示一个空白的黑屏。但是从官方图像创建的 AVD 在我的电脑上运行良好。
系统信息:
Ubuntu 20.04
CPU:14 核英特尔至强 E5-2680 v4 (-MT MCP-) speed/min/max:1199/1200/3300 MHz 内核:5.4.0-58-generic x86_64向上:1d 23h 10m
图形:Device-1:Advanced Micro Devices [AMD/ATI] Baffin [Radeon RX 550 640SP / RX 560/560X] 驱动程序:amdgpu v:内核 显示器:x11 服务器:X.Org 1.20.8 驱动:amdgpu 分辨率:3840x2160~60Hz OpenGL:渲染器:Radeon RX 560 系列(POLARIS11 DRM 3.35.0 5.4.0-58-generic LLVM 10.0.0)v:4.6 Mesa 20.0.8
不要使用 master 分支....这是最前沿的分支并且有很多错误...
尝试发布的分支。