我无法启动我的安卓模拟器。似乎没有加载任何内容。
像素 2 API 26 Android 8.0 x86。
Linux Ubuntu 16.04 LTS 64 位。
2017 年 12 月 10 日下午 2:20 模拟器:libGL 错误:无法加载驱动程序:vmwgfx_dri.so
下午 2:20 模拟器:libGL 错误:缺少驱动程序指针
下午 2:20 模拟器:libGL 错误:加载驱动程序失败:vmwgfx
下午 2:20 模拟器:libGL 错误:无法加载驱动程序:swrast_dri.so
下午 2:20 模拟器:libGL 错误:加载驱动程序失败:swrast
下午 2:20 模拟器:X 失败请求错误:BadValue(整数参数超出操作范围)
下午 2:20 模拟器:失败请求的主要操作码:155 (GLX)
下午 2:20 模拟器:失败请求的次要操作码:24 (X_GLXCreateNewContext)
下午 2:20 模拟器:失败请求中的值:0x0
下午 2:20 模拟器:失败请求的序列号:33
下午 2:20 模拟器:输出流中的当前序列号:34
下午 2:20 模拟器:进程以退出代码 1 结束
原文由 Kay 发布,翻译遵循 CC BY-SA 4.0 许可协议
这些是来自 libGL 和 libstdc++ 的已知错误
您可以通过在 AVD 设置中更改为使用
Software
作为Emulated Performance Graphics
选项来快速解决此问题。或者尝试使用
libstdc++.so.6
(在您的系统中可用)而不是捆绑在 Android SDK 中的那个。有两种方法可以替换它:-use-system-libs
。你可以在这里找到它:~/Android/Sdk/tools/emulator -avd Nexus_5_API_23 -use-system-libs
。此选项强制 Linux 模拟器加载系统
libstdc++
(但不是 Qt 库),以防捆绑的(来自 Android SDK)阻止它加载或正常工作。看到这个 提交ANDROID_EMULATOR_USE_SYSTEM_LIBS
环境变量设置为1
为您的user/system
。这样做的好处是确保即使您从 Android Studio 中启动模拟器也能正常工作。
请参阅: libGL 错误和 libstdc++:无法在模拟器中启动 AVD - 问题跟踪器