Android Studio AVD - 模拟器:进程以退出代码 1 完成

新手上路,请多包涵

我无法启动我的安卓模拟器。似乎没有加载任何内容。

像素 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 许可协议

阅读 647
2 个回答

这些是来自 libGLlibstdc++ 的已知错误

您可以通过在 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 - 问题跟踪器

原文由 nhoxbypass 发布,翻译遵循 CC BY-SA 4.0 许可协议

适合我的解决方案我的 Android Emulator API 级别是 30,所以我将其降级为 28,它就像一个魅力。我希望这个技巧对任何人都有益。

原文由 Pawan Vats 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题