69

在 eclipse 3.7.0 中启动我的应用程序时,我收到一个错误...

Emulator] 模拟器:错误:无法从快照加载虚拟机。已为不同的硬件配置保存快照。

我已经多次运行此应用程序而没有出现错误,但现在显示此错误。我检查了我的 AVD 管理器,我的平台和 API 级别是正确的。

4

17 回答 17

73

问题不在于您的应用程序,而在于已保存的 AVD 快照。自从您上次成功运行 AVD 配置以来,它已被编辑。即使更改皮肤/显示分辨率也会产生此错误。您可以:

  1. 将 AVD 配置改回原来的样子。
  2. 编辑 AVD 以禁用快照。或者
  3. 下次启动 AVD 时,取消选中Launch with snapshot,但保持选中Save snapshot。这样,快照将在启动时被忽略,但在您退出时会被覆盖。然后,您将能够像以前一样使用快照进行后续运行。
于 2012-05-11T19:17:53.960 回答
31

通过以下方式解决问题:

  1. 去项目并选择清洁
  2. 转到窗口>AVD 管理器>删除并创建一个新的 AVD
  3. 重新启动应用程序,模拟器将需要几分钟才能加载。
于 2012-05-14T17:00:36.710 回答
13

要删除系统中存储的快照列表:

rm ~/.android/avd/[your_avd_name]/snapshots.img*
于 2013-05-27T10:04:16.623 回答
12

我和Timmmm有同样的问题,没有什么能解决的。

通过命令行 emulator.exe -avd avdname -snapshot default-boot 给了我同样的错误。但我也注意到它可以从 GUI 启动。

我进入C:\users\uname\.android\avd\The_avd\并删除了snapshots.img.default-boot快照和快照iso文件。

这比重新创建机器更容易,但会删除您的快照,然后您可以像往常一样再次使用它。

于 2012-09-26T15:40:17.863 回答
10

转到窗口-> Android 虚拟设备管理器,选择您的虚拟设备并禁用从快照启动并保持保存到快照选项,然后单击启动。

于 2012-05-11T18:36:30.010 回答
9

也许尝试在Android 虚拟设备管理器中禁用硬件快照?它应该安装在您安装 android SDK 的任何位置。

在此处输入链接描述

于 2013-06-01T04:49:46.753 回答
3

就我而言,这似乎是由于我在同一应用程序的两次启动之间关闭了我的 AVD,我在第二次启动时收到了此错误消息。

我不需要“清理”项目,只需使用 AVD 管理器手动启动 AVD,等待它启动并在启动完成后再次启动应用程序。为我工作。

于 2012-09-29T16:24:59.417 回答
3

最后我得到了解决方案,请按照以下步骤操作:

1)打开 avd 管理器
2)选择给出此错误的 avd-“错误:无法从快照加载 VM。快照已保存用于不同的硬件配置。”
3)单击开始
4)现在取消选中这两个选项-“从快照启动”和“保存快照”
5)现在检查“擦除用户数据”
6)立即启动 avd
7)一旦显示“ANDROID”,关闭 avd
8)现在再次打开 avd 管理器
9)取消选中“擦除用户数据”
10)检查这两个选项 -“从快照启动”和“保存快照”
11)现在启动 avd,它可以很容易地从快照加载没有错误

于 2013-01-31T12:35:52.573 回答
3

在此之前,您可能一直在尝试从 AVD 启动模拟器,现在则从命令行启动。大多数 AVD 使用 arm 指令集,因此您可能必须尝试以下操作:

emulator64-arm -avd <your avd label> -no-snapshot-load -no-snapshot-save
于 2013-01-22T22:24:00.793 回答
2

这是一个已知问题。希望它会在 Android SDK 的下一个版本中得到修复,但谁知道呢?我认为来自user1165694的解决方案比关于该问题的建议解决方案更容易。

于 2012-06-06T03:59:14.557 回答
2

如果有人使用IntelliJ,为了禁用快照,请执行以下操作:

  1. 打开 AVD
  2. 选择您的设备,然后按开始...
  3. 取消选中启动快照
于 2013-11-28T18:21:20.100 回答
1

请注意:在 Eclipse 之后关闭模拟器也会导致同样的错误。在这种情况下,当然没有硬件更改,但会出现此错误:

无法从快照加载虚拟机。已为不同的硬件配置保存快照。

所以总是在模拟器之前关闭 Eclipse。

于 2014-07-29T07:47:00.753 回答
0

遇到了这个问题。并找到了方法。当我不更改配置中的任何内容,而只是再次启动模拟器时。您需要在模拟器中单击“电源”按钮,然后将其关闭。从快照开始后发生的一件烦人的事情是 - 我需要单击电源按钮才能解锁模拟器。

于 2013-01-16T22:10:08.177 回答
0

就我而言,当我插入未启用 USB 调试模式的设备时,会显示此错误。因此,根据我上次运行的配置,找不到设备并且运行应用程序导致显示此错误消息。

于 2013-05-22T12:10:11.193 回答
0

这是因为退出模拟器的过程没有正确完成。尝试通过以下方式找到正在运行的模拟器

ps -ef |grep 模拟器

然后它将列出所有模拟器任务。尝试通过杀死正在运行的模拟器

杀死 -9

注意:不要杀死以下

用户 0 11:27 pts/11 00:00:00 grep --color=auto emulator

于 2019-11-09T06:03:59.670 回答
-2

清理项目并在具有相同 api 级别的模拟器上运行。

如果项目的 api 级别并在具有相同 api 级别的模拟器上运行后仍然无法解决更改。

就我而言,它运行......

于 2012-05-11T18:37:48.793 回答
-2

这更容易。您只需要更改您的虚拟 Android 设备的名称,然后删除您不充电并准备好的设备 :)

于 2014-04-24T11:57:43.937 回答