5 votos

"no se puede añadir la biblioteca libvulkan.so" al intentar iniciar el emulador

Es la primera vez que intento hacer algo con Android. He instalado Android Studio 2021.3.1 Patch 1 en Ubuntu 22.04 y he creado una Empty Compose Activity como prueba.

El Administrador de dispositivos tiene el siguiente aspecto

enter image description here

Pero cuando intento ejecutarlo obtengo

The emulator process for AVD Pixel_XL_API_33 has terminated

idea.log contiene

INFO -      Emulator: Pixel XL API 33 - [...]android-sdk/emulator/emulator -netdelay none -netspeed full -avd Pixel_XL_API_33 -qt-hide-window -grpc-use-token -idle-grpc-timeout 300 
INFO -      Emulator: Pixel XL API 33 - Android emulator version 31.3.13.0 (build_id 9189900) (CL:N/A) 
INFO -      Emulator: Pixel XL API 33 - emulator: INFO: Found systemPath [...]/android-sdk/system-images/android-33/google_apis/x86_64/ 
WARN -      Emulator: Pixel XL API 33 - Failed to process .ini file ~/.android/avd/Pixel_XL_API_33.avd/quickbootChoice.ini for reading. 
WARN -      Emulator: Pixel XL API 33 - cannot add library [...]/android-sdk/emulator/qemu/linux-x86_64/lib64/vulkan/libvulkan.so: failed 
INFO -      Emulator: Pixel XL API 33 - WARNING: lavapipe is not a conformant vulkan implementation, testing use only. 
INFO -      Emulator: Pixel XL API 33 - Process finished with exit code 139 (interrupted by signal 11: SIGSEGV) 
ERROR -      Emulator: Pixel XL API 33 - Emulator terminated with exit code 139 

Esto ocurre con los proyectos Android 5.0 y 8.1.

Según esta pregunta He intentado sudo ubuntu-drivers autoinstall que da

"/usr/bin/ubuntu-drivers", line 187, in command_install
    UbuntuDrivers.detect.nvidia_desktop_pre_installation_hook(to_install)
  File "/usr/lib/python3/dist-packages/UbuntuDrivers/detect.py", line 839, in nvidia_desktop_pre_installation_hook
    with_nvidia_kms = version >= 470
UnboundLocalError: local variable 'version' referenced before assignment

y mesa-vulkan-drivers ya están instalados.

¿Cómo puedo solucionar este error y ejecutar un proyecto básico en un emulador en Linux?

4voto

Michael G. Puntos 11

En realidad no tengo una solución, sino una solución provisional: Tuve el mismo problema en openSUSE Leap 15.4 y pude solucionarlo eligiendo "Software - GLES 2.0" para "Rendimiento emulado" al crear un dispositivo emulado.

Al parecer, el problema con libvulkan.so sólo se produce cuando se utiliza "Hardware - GLES 2.0" o "Automático", que en mi caso también parece elegir la configuración de Hardware.

Así que, como he dicho, no sé cómo solucionar el problema con el renderizado por hardware, pero para mí el renderizado por software es suficientemente bueno, aunque probablemente algo más lento.

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X