【问题标题】:Emulator fails to Launch模拟器无法启动
【发布时间】:2020-06-08 10:45:08
【问题描述】:

我昨天用模拟器很好,但是今天我无法打开模拟器。我已经阅读了 android 文档和人们遇到的其他问题,但我找不到解决方案。我试图使用 -gpu host 和 -gpu swiftshader_indirect 强制模拟器通过终端运行,但我没有成功。我已更新所有 SDK 平台和 SDK 工具,但均未成功。我已经删除了模拟器并通过 AVD 管理器安装了不同的模拟器,以确保下载是最新的。这里还有一些我在错误消息中尝试过的故障排除命令。我不知道现在该怎么办。如果有人有任何建议,我将不胜感激!

这是终端显示的内容:

模拟器:警告:加密已关闭 初始化:找不到 wglGetExtensionsString! getGLES2ExtensionString:找不到 GLES 2.x 配置! 获取 GLES 2.x 扩展字符串失败! 无法初始化模拟帧缓冲区 模拟器:警告:load_config.cpp:52:无法解析已验证的启动配置: 模拟器:警告:load_config.cpp:54:1:1:文本中遇到无效的控制字符。 无法打开/qemu.conf,错误:2 HAX 正在工作,并且模拟器以快速 virt 模式运行。 模拟器:警告:EmulatorService.cpp:448:找不到证书文件:C:\Users\iante.android\emulator-grpc.cer 安全性将失效 流血了。 在 127.0.0.1:8554 启动 GRPC 服务器 模拟器:错误:OpenGLES 模拟未能初始化。请考虑以下故障排除步骤:

  1. 确保您的 GPU 驱动程序是最新的。

  2. 擦除并重新下载模拟器($ANDROID_SDK_ROOT/emulator)。

  3. 尝试软件渲染:转到扩展控件 > 设置 > 高级选项卡并更改“OpenGL ES 渲染器(需要重新启动)”t o “Swiftshader”。

或者,使用“-gpu swiftshader_indirect”从命令行运行模拟器。 4. 请提交问题至https://issuetracker.google.com/i ssues?q=componentid:192727 并提供完整的 CPU/GPU 信息以及操作系统和显示设置。

crashhandler_die:致命:OpenGLES 仿真无法初始化。请考虑以下故障排除步骤:

  1. 确保您的 GPU 驱动程序是最新的。

  2. 擦除并重新下载模拟器($ANDROID_SDK_ROOT/emulator)。

  3. 尝试软件渲染:转到扩展控件 > 设置 > 高级选项卡并更改“OpenGL ES 渲染器(需要重新启动)”t o “Swiftshader”。

或者,使用“-gpu swiftshader_indirect”从命令行运行模拟器。 4. 请将问题提交至https://issuetracker.google.com/i ssues?q=componentid:192727 并提供完整的 CPU/GPU 信息以及操作系统和显示设置。

这就是事件日志报告的内容:

1:30 PM 模拟器:初始化:找不到 wglGetExtensionsString!

1:30 PM 模拟器:getGLES2ExtensionString:找不到 GLES 2.x 配置!

1:30 PM 模拟器:获取 GLES 2.x 扩展字符串失败!

下午 1:30 模拟器:无法初始化模拟帧缓冲区

下午 1:30 模拟器:模拟器:警告:load_config.cpp:52:无法解析已验证的启动配置:

下午 1:30 模拟器:模拟器:警告:load_config.cpp:54: 1:1:文本中遇到无效的控制字符。

1:30 PM 模拟器:模拟器:警告:EmulatorService.cpp:448:找不到证书文件:C:\Users\iante.android\emulator-grpc.cer 安全性将被禁用。

1:30 PM 模拟器:在 127.0.0.1:8554 启动 GRPC 服务器

下午 1:30 模拟器:模拟器:错误:OpenGLES 模拟无法初始化。请考虑以下故障排除步骤:

下午 1:30 模拟器:crashhandler_die:致命:OpenGLES 模拟无法初始化。请考虑以下故障排除步骤:

下午 1:30 模拟器:

下午 1:30 模拟器:1. 确保您的 GPU 驱动程序是最新的。

下午 1:30 模拟器:

下午 1:30 模拟器:2. 擦除并重新下载模拟器 ($ANDROID_SDK_ROOT/emulator)。

下午 1:30 模拟器:

下午 1:30 模拟器:3. 尝试软件渲染:转到扩展控件 > 设置 > 高级选项卡并将“OpenGL ES 渲染器(需要重新启动)”更改为“Swiftshader”。

下午 1:30 模拟器:

下午 1:30 模拟器:或者,使用“-gpu swiftshader_indirect”从命令行运行模拟器。 4. 请向https://issuetracker.google.com/issues?q=componentid:192727 提交问题并提供完整的 CPU/GPU 信息以及操作系统和显示设置。

下午 1:30 模拟器:

1:30 PM 模拟器:进程以退出代码 -1073741819 (0xC0000005) 结束

编辑:

当我重新启动计算机时,我看到 Android Studio 有一个可用的更新,所以我相应地更新了它。当我像以前选择的首选 AVD 那样运行主要活动时,模拟器无法启动。然后我尝试使用 -gpu host 和 -gpu swiftshader_indirect 命令通过终端运行它,但它仍然无法正常工作。

我的问题的解决方案: 1. 重启电脑。 2. 打开 Android Studio 并使用 emulator -avd Pixel_2_API_29 -gpu host 通过终端运行模拟器。 3. 现在运行主要活动。

这让我无法理解,为什么现在突然之间可以在模拟器上运行了,而我之前只是用我喜欢的 AVD 简单地单击了运行主要活动并且它可以毫无问题地运行。

如果有人遇到此问题,我希望这会有所帮助。我不认为这是一个完整的解决方案,但我暂时可以接受。

【问题讨论】:

    标签: android-studio opengl-es android-emulator crash-reports haxm


    【解决方案1】:

    来自 GUI 转到扩展控件 > 设置 > 高级选项卡并将“OpenGL ES 渲染器(需要重新启动)”更改为“Swiftshader”。 solution image

    【讨论】:

      猜你喜欢
      • 2017-02-16
      • 2014-12-20
      • 2012-09-29
      • 2017-02-27
      相关资源
      最近更新 更多