8

我在 ubuntu 16.04 中使用 android studio 2.0,不要让我运行模拟器 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

将不胜感激任何回应!

4

3 回答 3

6

好吧,我找到了解决这个问题的方法。我不知道 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

我不记得我在哪里找到这个解决方案,但我认为它在谷歌论坛上

于 2016-09-12T20:10:58.740 回答
4

我还在使用带有 Ubuntu 16.04 的 Android Studio 2.1

这个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++
于 2016-06-21T18:36:29.380 回答
2

我在 Xubuntu 16.04 上解决这个问题的方法是:

  • 检查我的显卡是什么:lspci | grep VGA
    • 答案:一些 NVidia 模型
  • 检查我当前使用的图形驱动程序:sudo lshw -C video | grep driver
    • 答案:Nouveau 默认,免费软件驱动
  • 已安装专有 NVidia 驱动程序:转到主搜索菜单(取决于您的 Unity、Gnome 或 Xfce)> 其他驱动程序 > 从“Nouveau”切换到“NVIDIA 二进制驱动程序 - 版本 3XX(专有,经过测试) 在此处输入图像描述
  • 重启

我的 Android 模拟器错误消失了 :)

于 2016-05-05T16:52:14.740 回答