【问题标题】:Android Emulator does not work on Ubuntu 16.10Android 模拟器不适用于 Ubuntu 16.10
【发布时间】:2017-08-09 20:57:41
【问题描述】:

我使用带有 Intel 2117U 处理器和 6GB RAM 的 Acer Aspire E1-530。

我按照React Native Website 中给出的步骤安装了 React Native 和 Android Studio 2.3,并且还安装了this Ubuntu documentation 中给出的 KVM。 Android Studio 启动没有问题,我成功地设置了 AVD,但是当我启动 AVD 时,一个小窗口会出现一秒钟然后消失。我也尝试从~/Android/Sdk/tools 运行emulator,但它显示此错误:

libGL error: unable to load driver: i965_dri.so
libGL error: driver pointer missing
libGL error: failed to load driver: i965
libGL error: unable to load driver: i965_dri.so
libGL error: driver pointer missing
libGL error: failed to load driver: i965
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:  55
  Current serial number in output stream:  54
libGL error: unable to load driver: i965_dri.so
libGL error: driver pointer missing
libGL error: failed to load driver: i965
libGL error: unable to load driver: i965_dri.so
libGL error: driver pointer missing
libGL error: failed to load driver: i965
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:  55
  Current serial number in output stream:  54
libGL error: unable to load driver: i965_dri.so
libGL error: driver pointer missing
libGL error: failed to load driver: i965
libGL error: unable to load driver: i965_dri.so
libGL error: driver pointer missing
libGL error: failed to load driver: i965
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:  39
  Current serial number in output stream:  40
QObject::~QObject: Timers cannot be stopped from another thread
Segmentation fault (core dumped)

当我运行emulator-check accl 时,我得到以下输出:

accel:
0
KVM (version 12) is installed and usable.
accel

【问题讨论】:

  • 你有独立显卡吗?

标签: android-studio ubuntu react-native android-emulator ubuntu-16.04


【解决方案1】:

从终端运行模拟器

$ emulator -use-system-libs -avd YOUR_VIRTUAL_DEVICE_NAME

【讨论】:

    【解决方案2】:

    用你自己的替换模拟器的 libstdc++.so:

    mv ~/Android/Sdk/emulator/lib64/libstdc++/libstdc++.so.6{,.bak}
    mv ~/Android/Sdk/emulator/lib64/libstdc++/libstdc++.so.6.0.18 {,.bak}
    ln -s /usr/lib/libstdc++.so  ~/Android/Sdk/emulator/lib64/libstdc++/
    

    【讨论】:

    • 对此答案有何澄清?
    猜你喜欢
    • 2017-08-07
    • 2011-06-17
    • 2015-01-06
    • 1970-01-01
    • 1970-01-01
    • 2013-07-05
    • 2012-02-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多