Android Arctic Fox 升级后模拟器没有启动,libvulkan.so: 失败

Android Emulator does not start after Arctic Fox upgrade, libvulkan.so: failed

尝试在 Android Studio 中启动模拟器时出现以下错误:

The emulator process for AVD Pixel_4_API_30_-_GooglePlay has terminated.

我在 Android Studio 日志中记录了以下错误:

2021-08-11 13:38:19,827 [ 290921]   INFO - manager.EmulatorProcessHandler - Emulator: /home/werner/Android/Sdk/emulator/emulator -netdelay none -netspeed full -no-snapshot-load -avd Pixel_4_API_30_-_GooglePlay 
2021-08-11 13:38:19,885 [ 290979]   INFO - manager.EmulatorProcessHandler - Emulator: handleCpuAcceleration: feature check for hvf 
2021-08-11 13:38:19,927 [ 291021]   INFO - manager.EmulatorProcessHandler - Emulator: cannot add library /home/werner/Android/Sdk/emulator/qemu/linux-x86_64/lib64/vulkan/libvulkan.so: failed 
2021-08-11 13:38:19,933 [ 291027]   INFO - manager.EmulatorProcessHandler - Emulator: added library /home/werner/Android/Sdk/emulator/lib64/vulkan/libvulkan.so 
2021-08-11 13:38:20,091 [ 291185]   INFO - manager.EmulatorProcessHandler - Emulator: Process finished with exit code 139 (interrupted by signal 11: SIGSEGV) 
2021-08-11 13:38:20,091 [ 291185]   WARN - manager.EmulatorProcessHandler - Emulator terminated with exit code 139 

错误归结为:

cannot add library /home/werner/Android/Sdk/emulator/qemu/linux-x86_64/lib64/vulkan/libvulkan.so: failed

这是在 Ubuntu 20.04 下 Android Studio 2020.03.1 和模拟器插件版本 30.7.5.0。

我有什么seen/tried:

当我 运行 使用 -gpu guest 的模拟器时,一切正常。

这意味着当我手动更改文件 ~/.android/avd/Pixel_4_API_30_-_GooglePlay.avd/config.ini 以将 hw.gpu.modeauto 设置为 guest 时,它 运行 没问题。我认为这是一种解决方法,而不是真正的解决方案,因为硬件渲染将不再有效,而使用软件渲染时,模拟器的系统 UI 每隔几秒就会崩溃。

问题已通过更新系统包解决。

就我而言,安装最新版本的 mesa-vulkan-drivers 可能解决了问题。

我的解决方案与@slhck 类似,但我更改了 Nvidia GPU 驱动程序以使用推荐版本。

sudo ubuntu-drivers autoinstall
sudo reboot

https://linuxconfig.org/how-to-install-the-nvidia-drivers-on-ubuntu-20-04-focal-fossa-linux