【发布时间】: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 模拟未能初始化。请考虑以下故障排除步骤:
确保您的 GPU 驱动程序是最新的。
擦除并重新下载模拟器($ANDROID_SDK_ROOT/emulator)。
尝试软件渲染:转到扩展控件 > 设置 > 高级选项卡并更改“OpenGL ES 渲染器(需要重新启动)”t o “Swiftshader”。
或者,使用“-gpu swiftshader_indirect”从命令行运行模拟器。 4. 请提交问题至https://issuetracker.google.com/i ssues?q=componentid:192727 并提供完整的 CPU/GPU 信息以及操作系统和显示设置。
crashhandler_die:致命:OpenGLES 仿真无法初始化。请考虑以下故障排除步骤:
确保您的 GPU 驱动程序是最新的。
擦除并重新下载模拟器($ANDROID_SDK_ROOT/emulator)。
尝试软件渲染:转到扩展控件 > 设置 > 高级选项卡并更改“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