代码之家  ›  专栏  ›  技术社区  ›  Robert Williams

Android Emulator出现错误:冷启动:快照不存在

  •  15
  • Robert Williams  · 技术社区  · 7 年前

    自7-8天以来,我一直在使用Android Emulator。起初它根本没有运行,现在重新安装模拟器解决了这个问题,但产生了一个新的问题。

    每当我运行emulator时,都会花费很多时间,大约5-6分钟,然后显示一个错误: Cold Boot: Snapshot doesn't exist

    重新启动几次后,emulator现在运行,但仍在开始时显示错误。

    4 回复  |  直到 6 年前
        1
  •  14
  •   Scott Barbour    6 年前

    我也曾面临过这个问题,最近解决了它。通过阅读其他SO帖子,它似乎肯定与Emulator试图从中引导的快照有关,因为 @Raimo的 答复虽然我不完全理解发生这种情况的原因(我保存的所有AVD都发生了这种情况),但我已通过配置AVD执行“冷启动”而不是每次启动时的“快速启动”来解决它。这将解决“快照不存在”消息(&A);emulator按预期引导,允许您运行和测试应用程序。

    解决问题的步骤:

    1. 打开Android虚拟设备管理器(工具->AVD管理器)
    2. 选择要使用的虚拟设备(&P);单击“编辑此AVD”(铅笔图标)
    3. “虚拟设备配置”窗口现在应打开。单击窗口底部的“显示高级设置”按钮并滚动到“仿真性能”部分
    4. 您将看到一个名为“引导选项”的选项,该选项通常默认设置为“快速引导”-将其切换为“冷引导”,然后单击“完成”。

    立即启动虚拟设备(如果您以前在进行这些更改时让虚拟设备运行,请将其关闭,以便更改生效)。“快照不存在”消息不会出现,模拟器将按预期启动。

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

        2
  •  6
  •   Raimo    7 年前

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

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

        3
  •  2
  •   Lou    4 年前

    今天我尝试了所有的方法,所有的方法都让我受挫。

    1. 我不会使用 android 命令已弃用。
    2. Android Studio无法打开以禁用冷启动。

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

    emulator -avd YOUR_AVD_DEVICE_NAME -no-snapshot-save
    
        4
  •  1
  •   Qandil Tariq    7 年前

    通过以下方式解决问题: *清理项目 *转到窗口(>);AVD经理>删除并创建新的AVD *重新启动应用程序,emulator将需要几分钟才能加载。