Android Emulator gives error: Cold Boot: Snapshot doesn't exist

Android Emulator gives error: Cold Boot: Snapshot doesn't exist

我在使用 Android 模拟器 7-8 天后就遇到了问题。起初它根本 运行ing 现在重新安装模拟器解决了那个问题,但又产生了新的问题。

每当我 运行 模拟器需要很多时间,差不多 5-6 分钟,然后显示错误:Cold Boot: Snapshot doesn't exist

重启几次后现在模拟器 运行s 但仍然显示开头的错误。

启用软件渲染后,快速启动不可靠。如果快速启动不起作用,请单击 AVD 管理器中的编辑此 AVD,并将图形从自动或软件更改为硬件。

来源: https://developer.android.com/studio/run/emulator.html#quickboot-troubleshooting

通过以下方式解决问题: *清理你的项目 * 转到 Window>AVD 管理器>删除并创建一个新的 AVD * 重新启动应用程序,模拟器将需要几分钟才能加载。

今天各种方法都试过了,都卡住了

  1. 我不启动 Android SDK 管理器 GUI,不推荐使用 android 命令。
  2. Android Studio 无法打开以禁用冷启动。

最后我找到了一个解决方案,使用 CLI 命令:

emulator -avd YOUR_AVD_DEVICE_NAME -no-snapshot-save

我也遇到过这个问题一段时间,最近解决了。通过阅读其他 SO 帖子,它似乎肯定与模拟器试图从中启动的快照有关——正如 @Raimo 的 回答所回避的那样。虽然我不完全理解发生这种情况的原因(它发生在我保存的所有 AVD 上)我已经通过配置我的 AVD 执行 "cold boot" 而不是 [=33= 来解决它] 每当我启动它。这解决了 "Snapshot doesn't exist" 消息并且模拟器按预期启动,允许您 运行 并测试您的应用程序。

解决问题的步骤:

  1. 打开 Android 虚拟设备管理器(工具 -> AVD 管理器)
  2. Select 您要使用的虚拟设备并单击 "Edit this AVD"(铅笔图标)
  3. "Virtual Device Configuration" window 现在应该是打开的。单击 window 底部的 "Show Advanced Settings" 按钮并滚动到 "Emulated Performance" 部分
  4. 您会看到一个名为 "Boot option" 的选项,默认情况下通常设置为 "Quick Boot" - 将其切换为 "Cold boot" 并单击 "Finish"。

现在启动虚拟设备(如果您之前在 运行 进行这些更改时关闭它,以便它们生效)。 "Snapshot doesn't exist" 消息不会出现,您的模拟器将按预期启动。

此选项的唯一缺点是不会存储您上次使用设备时的设备状态,即您之前打开的应用程序。