北极狐升级后 Android 模拟器无法启动,libvulkan.so: 失败

问题描述 投票:0回答:4

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

AVD Pixel_4_API_30_-_GooglePlay 的模拟器进程已终止。

我在 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 

错误归结为:

无法添加库/home/werner/Android/Sdk/emulator/qemu/linux-x86_64/lib64/vulkan/libvulkan.so:失败

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

我所看到/尝试过的:

  • 我已经尝试创建一个新的模拟器,但出现了同样的问题。
  • 这个问题类似,但解决方案适用于macOS
  • 另一个答案建议卸载并重新安装模拟器插件也对我不起作用
  • 这个答案建议了另一个配置,这也会导致分段错误(
    handleCpuAcceleration: feature check for hvf [1]    1694643 segmentation fault (core dumped)
    ,但没有与Vulkan相关的错误消息

当我使用

-gpu guest
运行模拟器时,一切正常。

这意味着当我手动更改文件

~/.android/avd/Pixel_4_API_30_-_GooglePlay.avd/config.ini
以将
hw.gpu.mode
auto
设置为
guest
时,它运行良好。我认为这是一种解决方法,而不是真正的解决方案,因为硬件渲染将不再起作用,并且使用软件渲染,模拟器的系统 UI 每隔几秒就会崩溃。

android android-studio android-emulator android-studio-arctic-fox
4个回答
7
投票

通过更新系统包解决了该问题:

sudo apt update && sudo apt dist-upgrade

就我而言,安装最新版本的

mesa-vulkan-drivers
可能解决了问题。我有一段时间没有升级系统了。


6
投票

我的解决方案类似于@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


1
投票

如果

sudo ubuntu-drivers autoinstall
失败,您也可以自行选择最新的专有驱动:

  • 在 Ubuntu 启动器中打开“附加驱动程序”
  • 选择此处列出的最新专有驱动程序
  • Apply
    (这需要一段时间)并重新启动系统

enter image description here


0
投票

我也有类似的问题。对我有用的是更新到最新版本的 Android Studio,然后手动更新模拟器版本:

  • 打开Android Studio > 右上角3个点(更多操作)> SDK 管理器 > 语言和框架 > Android SDK > SDK 工具选项卡
  • 至少更新这 4 个:Android SDK 构建工具、Android SDK 命令行工具、Android 模拟器、Android SDK 平台工具
© www.soinside.com 2019 - 2024. All rights reserved.