web-dev-qa-db-fra.com

=Android Emulator ne démarre pas après la mise à niveau Arctic Fox, libvulkan.so: a échoué

Essayer de démarrer un émulateur dans Android Studio me donne l'erreur suivante:

Le processus d'émulateur pour AVD Pixel_4_API_30 _-_ GooglePlay s'est terminé.

Je reçois les erreurs suivantes connectées Android Studio journaux:

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 

L'erreur se résume à:

impossible d'ajouter une bibliothèque /home/werner/androïd/sdk/emulator/qemu/liB64/vulkan/libvulkan.so: a échoué

Ceci est sous Ubuntu 20.04 avec Android Studio 2020.03.1 et le plugin émulateur version 30.7.5.0.

Ce que j'ai vu/essayé:

  • J'ai déjà essayé de créer un nouvel émulateur, mais le même problème se produit.
  • Cette question est similaire mais la solution est pour MacOS
  • ne autre réponse suggérant la désinstallation et la réinstallation du plugin émulateur ne fonctionnait pas aussi pour moi
  • cette réponse suggère une autre config, ce qui conduit également à une erreur de segmentation (handleCpuAcceleration: feature check for hvf [1] 1694643 segmentation fault (core dumped), mais pas de messages d'erreur liés à Vulkan

Lorsque j'exécute l'émulateur avec -gpu guest, Tout fonctionne bien.

Cela signifie que lorsque je modifierai manuellement le fichier ~/.Android/avd/Pixel_4_API_30_-_GooglePlay.avd/config.ini Pour définir hw.gpu.mode À partir de auto à guest, il fonctionne bien. Je considère cela une solution de contournement et non une solution réelle, car le rendu HW ne fonctionnera plus, et avec le rendu SW, l'interface utilisateur du système de l'émulateur n'arrête pas de s'écraser toutes deux secondes.

3
slhck

Ma solution était similaire à @slhck mais j'ai plutôt changé les pilotes GPU Nvidia pour utiliser la version recommandée.

Sudo ubuntu-drivers autoinstall
Sudo reboot

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

1
liamthorne4