Не позволяют запустить эмулятор на андроид студии из-за отсутствия драйвера в операционной системе Ubuntu 16.04

Я использую Android Studio 2.0 в Ubuntu 16.04 и не позволяю мне запустить эмулятор avd, потому что, по-видимому, ему не хватает драйвера. Как я мог решить эту проблему?

это исключение, которое выдает после запуска эмулятора

Cannot launch AVD in emulator.

Output:
libGL error: unable to load driver: radeonsi_dri.so
libGL error: driver pointer missing
libGL error: failed to load driver: radeonsi
libGL error: unable to load driver: swrast_dri.so
libGL error: failed to load driver: swrast
X Error of failed request:  GLXBadContext
  Major opcode of failed request:  155 (GLX)
  Minor opcode of failed request:  6 (X_GLXIsDirect)
  Serial number of failed request:  49
  Current serial number in output stream:  48
libGL error: unable to load driver: radeonsi_dri.so
libGL error: driver pointer missing
libGL error: failed to load driver: radeonsi
libGL error: unable to load driver: swrast_dri.so
libGL error: failed to load driver: swrast
X Error of failed request:  GLXBadContext
  Major opcode of failed request:  155 (GLX)
  Minor opcode of failed request:  6 (X_GLXIsDirect)
  Serial number of failed request:  49
  Current serial number in output stream:  48
libGL error: unable to load driver: radeonsi_dri.so
libGL error: driver pointer missing
libGL error: failed to load driver: radeonsi
libGL error: unable to load driver: swrast_dri.so
libGL error: failed to load driver: swrast
X Error of failed request:  BadValue (integer parameter out of range for operation)
  Major opcode of failed request:  155 (GLX)
  Minor opcode of failed request:  24 (X_GLXCreateNewContext)
  Value in failed request:  0x0
  Serial number of failed request:  33
  Current serial number in output stream:  34
QObject::~QObject: Timers cannot be stopped from another thread
emulator: WARNING: VM heap size set below hardware specified minimum of 128MB
emulator: WARNING: Setting VM heap size to 384MB

Был бы признателен за любой ответ!


person Juan_H    schedule 05.05.2016    source источник
comment
То же самое здесь (я использую Android Studio 2.1, Xubuntu 16.04, имею NVIDIA GT218 GeForce 210, KVM активирован)   -  person Deleplace    schedule 05.05.2016
comment
Я этого не понимаю, потому что когда я правильно запускался на бунту 14.04   -  person Juan_H    schedule 05.05.2016
comment
Сообщество ask ubuntu было бы хорошим местом для этого вопроса.   -  person Deleplace    schedule 05.05.2016


Ответы (3)


Что ж, я нашел решение этой проблемы. Я не знаю, что не так с Android Studio, но он не может выполнить любой эмулятор, и решение для меня в настоящее время - выполнить эмулятор по команде, после этого вы устанавливаете эмулятор с помощью Android Studio, выполните команду ниже, потому что вам нужно есть эмулятор, в моем случае Nexus_5_API_21.

LD_PRELOAD='/usr/lib/x86_64-linux-gnu/libstdc++.so.6' ~/Android/Sdk/tools/emulator -netdelay none -netspeed full -avd Nexus_5_API_21

я не помню точно, где я нашел это решение, но я думаю, что это на форумах Google

person Juan_H    schedule 12.09.2016

Я также использую Android Studio 2.1 с Ubuntu 16.04.

На этот вопрос stackoverflow есть ответ, который сработал отлично.

Несколько замечаний: мой $ANDROID_HOME отличался от этого. Мне пришлось убрать android-sdk-linux_x86 в имени файла. Также было несколько версий libstdc++.so.6, libstdc++.so.6.0.18 и libstdc++.so.6.0.21. Я все еще использовал libstdc++.so.6, и он отлично работал.

$ cd $ANDROID_HOME/android-sdk-linux_x86/tools/lib64/libstdc++
$ mv libstdc++.so.6 libstdc++.so.6.bak
$ ln -s /usr/lib64/libstdc++.so.6 $ANDROID_HOME/android-sdk-linux_x86/tools/lib64/libstdc++
person ChrisR    schedule 21.06.2016
comment
В моем случае я просто удалил $PATH_TO_ANDROID_SDK/tools/lib64/libstdc++/libstdc++.so.6 и все заработало нормально. Вы также можете найти там больше вариантов, например 6.0.18 и 6.0.21, их тоже удалите. - person AneesAhmed777; 30.12.2016

Что я сделал, чтобы решить эту проблему на своем Xubuntu 16.04, было:

  • Check what my graphics card is with: lspci | grep VGA
    • answer: some NVidia model
  • Check what graphics driver I was currently using with: sudo lshw -C video | grep driver
    • answer: the Nouveau default, free software driver
  • Installed proprietary NVidia driver : go to Main search menu (depending on your Unity, or Gnome, or Xfce) > Additional drivers > switch from "Nouveau" to "NVIDIA binary driver - version 3XX (proprietary, tested) enter image description here
  • Перезагрузить

И мои ошибки эмулятора Android исчезли :)

person Deleplace    schedule 05.05.2016
comment
у меня все так же - person Juan_H; 05.05.2016
comment
Решил мою проблему. Не мог понять, почему аппаратный рендеринг не удался, но программное обеспечение работало. Совсем забыл про установку драйвера Nvidia. - person TyCobb; 30.11.2016