7

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

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

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 

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

+0

же здесь (я использую Android Studio 2.1, Xubuntu 16.04, у NVIDIA GT218 GeForce 210, KVM активировано) – Deleplace

+0

Я не понимаю этого, потому что, когда я побежал правильно на buntu 14.04 –

+0

Сообщество [ask ubuntu] (http://askubuntu.com/) было бы хорошим местом для этого вопроса. – Deleplace

ответ

4

Ну, я нашел решение этой проблемы. Я не знаю, что это не так с Android Studio, но он не может выполнить какой-либо эмулятор, и решение для меня в настоящее время - это запуск эмулятора по команде, после чего вы устанавливаете эмулятор, используя студию Android, выполните приведенную ниже команду, потому что вам нужно иметь эмулятор, в моем случае 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

+0

Единственное решение, которое сработало для меня, спасибо –

1

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

  • Проверьте, что моя видеокарта с: lspci | grep VGA
    • ответ: некоторые NVidia модель
  • проверить, что графика водитель, который я использовал в настоящее время с: sudo lshw -C video | grep driver
    • Ответ: Nouveau по умолчанию, свободное программное обеспечение драйвера
  • установлен проприетарный драйвер NVidia: перейти в главное меню поиска (в зависимости от Unity или Gnome или Xfce)> Дополнительные драйверы> переход от «Nouveau» в «NVIDIA бинарный драйвер - версия 3XX (патентованная, испытано) enter image description here
    • Я знаю, что есть другие (ужасно сложные и ошибочные) ways to download and install NVidia drivers, но прохладный и простой способ работал для меня
  • Reboot

И мои Android ошибка эмулятора пропал :)

+0

У меня все еще есть то же самое –

+0

Решил мою проблему. Не удалось выяснить, почему аппаратное рендеринг не удался, но программное обеспечение работало. Полностью забыл об установке драйвера Nvidia. – TyCobb

4

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

Существует ответ от this stackoverflow вопроса, который работал отлично.

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

$ 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++ 
+0

В моем случае я просто удалил '$ PATH_TO_ANDROID_SDK/tools/lib64/libstdC++/libstdC++. So.6' и все начали нормально работать. Вы также можете выбрать еще несколько вариантов, например 6.0.18 и 6.0.21, и удалить их. – AneesAhmed777

Смежные вопросы