Android 模拟器 - 加载设备实例 0x0 的状态时出错 'goldfish_pipe'

Android emulator - error while loading state for instance 0x0 of device 'goldfish_pipe'

我 2 天前更新了一些 android 工作室组件,但一切都搞砸了。现在我不能使用 android 模拟器,因为它会在吃完午餐后立即退出。

我已经尝试过以下方法:

  1. 删除我所有的虚拟设备并创建新的 - 没有用
  2. 擦除模拟器数据 - 无效
  3. 尝试在 AVD 中手动启动模拟器 - 没有成功
  4. 使用选项立即冷启动启动模拟器。 - 模拟器显示此消息 冷启动:用户请求 并退出。
  5. 卸载 Android Studio 并删除整个 SDK 文件夹并下载所有新的东西 - 没有工作可能是因为问题在最新版本中.
  6. 已尝试手动降级模拟器!我问它 - 我下载了以前的版本并删除了 sdk\emulator 中的所有内容并将文件放在那里,删除了所有虚拟设备并创建了新的。按下 运行。当模拟器启动 Cold boot different AVD Configuration 时弹出此消息,然后再次退出。这可能是我没有降级所有与模拟器相关的工具,我不知道如何降级!。有时会弹出不同的消息说 重置冷启动:仿真引擎失败 并退出。

None 这些有效,但我没有想法。

这是在模拟器 flash 消失之前打印的日志。

16:00 Emulator: C:\Users\Nux\AppData\Local\Android\Sdk\emulator\qemu\windows-x86_64\qemu-system-x86_64.exe: error while loading state for instance 0x0 of device 'goldfish_pipe'

16:00 Emulator: deleteSnapshot: for default_boot

16:00 Emulator: qemu: unsupported keyboard cmd=0x84

16:00 Emulator: Process finished with exit code 0

模拟器消失前截图

SDK 工具截图

编辑 已经提交了几个问题:

  1. https://issuetracker.google.com/issues/132481542
  2. https://issuetracker.google.com/issues/132834989
  3. https://issuetracker.google.com/issues/131854864

我遇到了同样的事情,但我无法始终如一地产生错误。

当我收到错误时,我执行以下步骤:

  1. 如果模拟器以某种方式打开并显示该错误消息,请关闭模拟器(我遇到过这种情况)

  2. 打开AVD

  3. 擦除驱动器

  4. 从AVD启动模拟器

  5. 模拟器启动后,我点击 运行 和 select 运行ning 模拟器。

无论我们的 'goldfish_pipe' 到底发生了什么,这都不是解决办法,但我已经能够解决这个问题。这相当于 - 旋转 3 次,漱口水并向后祈祷。 >.<

既然如此,我将关注此线程以寻求任何解决方案。如果我发现任何新的东西,我会 post 它,但如果有人可以重现此错误,请告诉我如何重现。

我添加了 Android Studio 相关文件夹以排除 Avast 并解决了问题。

Avast 和某些 anti-virus 程序选择 adb.exe 作为恶意软件。

编辑:原来不是上面提到的问题,我又遇到了模拟器随机崩溃的问题。有时它可以正常启动,但大多数时候不能。

问题已解决。我已经重新安装了 Win10 家庭版和所有其他软件,包括 Android Studio 和 Emulators。 @Nux,希望对您有所帮助。

尝试以下步骤

  1. 禁用您正在使用的任何 anti-virus 软件。
  2. 重启Android工作室
  3. 创建新的虚拟设备或擦除数据(如果已有)
  4. 用"Cold Boot Now"
  5. 启动虚拟设备

如果上述步骤有效,请将以下例外添加到您的防病毒软件中

  • C:\Users\YOUR_USERNAME\AppData\Local\Android\*
  • C:\程序Files\Android\*

更新!!: windows 更新似乎是罪魁祸首。我找到的唯一解决方案是注册 windows insider 并在 windows 10 中的 "fast" 选项下获取最新版本。我是 运行 build 18941.rs_prerelease.190713 -1700 并且模拟器现在正在运行。希望在这个版本的 windows 投入生产之前这会有所帮助。

此问题已在 HAXM 7.4.1 中修复,因此请确保您使用的是最新的 HAXM。检查最新版本 here

旧答案

此问题的临时解决方案是将 cpu.ncore 的数量从 4 减少到 1 2。 转到 avd 并找到您的虚拟设备并在内部编辑 config.ini 然后更改 ncore=4ncore=2

我的虚拟设备 config.ini 的路径是 C:\Users\Nux\.android\avd\Pixel_2_API_28.avd\config.ini

您也可以从 AVD 管理器 转到此路径。单击您选择的设备的下拉菜单,然后单击 在磁盘上显示

它对我有用。来源 https://issuetracker.google.com/issues/132481542

注意:模拟器可能运行缓慢。 希望下次更新能解决这个问题。

我刚刚将 RAM 降低到 < 768MB,对我有用

我最近遇到了这个完全相同的问题并尝试了所有可能的解决方案,我有一个小的 windows 更新已暂停 7 天前,我所做的只是简单地安装它并启动模拟器再次工作。

Android 10 解决方法:

reinstall HAXM

我的答案是启用 WHPX。在“打开和关闭 windows 功能”中打开它。在此处查看更多信息:https://developer.android.com/studio/run/emulator-acceleration

我在使用 Pixel 3 模拟器设备时遇到了同样的问题。 更改 API 级别 (28, 29) 没有帮助。 硬删除并重新创建没有帮助。

然后我换成 Pixel XL API 29 模拟器设备,快速启动再次工作。