Android模拟器快照错误

时间:2012-05-11 18:30:05

标签: android eclipse android-emulator

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

模拟器]模拟器:错误:无法从快照加载Vm。已保存快照以用于其他硬件配置。

我已经运行了这个应用程序,但没有错误,但现在显示此错误。我检查了我的AVD Manager,我的平台和API级别是正确的。

17 个答案:

答案 0 :(得分:72)

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

  1. 将AVD配置更改回原来的状态。
  2. 编辑AVD以禁用快照。 或
  3. 下次启动AVD时,取消选中使用快照启动,但选中保存快照。这样,快照将在启动时被忽略,但在退出时会被覆盖。然后,您将能够像以前一样使用快照进行后续运行。

答案 1 :(得分:31)

解决问题:

  1. 进入项目并选择Clean
  2. 转到Window> AVD Manager>删除并创建新的AVD
  3. 重新启动应用程序,模拟器将需要几分钟才能加载。

答案 2 :(得分:12)

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

rm ~/.android/avd/[your_avd_name]/snapshots.img*

答案 3 :(得分:11)

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

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

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

它比重新创建机器容易,但删除了你的快照,然后你就可以像平时一样再次使用它。

答案 4 :(得分:10)

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

答案 5 :(得分:9)

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

enter link description here

答案 6 :(得分:3)

在我的情况下,似乎是因为我在同一个应用程序的两次启动之间关闭了我的AVD,我在第二次启动时收到了此错误消息。

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

答案 7 :(得分:3)

您可能在此之前尝试从AVD启动模拟器,现在从命令行开始。大多数AVD使用arm指令集,因此您可能需要尝试类似:

emulator64-arm -avd <your avd label> -no-snapshot-load -no-snapshot-save

答案 8 :(得分:3)

最后我得到了解决方案 步骤:

1)开放avd经理
2)选择这个错误的avd - “错误:无法从快照加载VM。快照已保存用于不同的硬件配置。”

3)点击开始
4)现在取消选中这两个选项 - “从快照启动”和“保存快照”
5)现在检查“擦除用户数据”
6)现在启动avd 7)一旦显示“ANDROID”,关闭avd
8)现在再次打开avd经理
9)取消选中“擦除用户数据”
10)检查这两个选项 - “从快照启动”和“保存快照”
11)现在启动avd,它可以很容易地从快照加载而没有错误

答案 9 :(得分:2)

这是known issue。希望它将在Android SDK的下一个版本中得到修复,但谁知道呢?我认为user1165694的解决方案比建议的解决方案更容易。

答案 10 :(得分:2)

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

  1. 打开AVD
  2. 选择您的设备,然后按开始...
  3. 取消选中启动快照

答案 11 :(得分:0)

这是由于退出模拟器的过程未正确完成。尝试通过以下方式找到正在运行的仿真器

ps -ef | grep仿真器

然后它将列出所有仿真器任务。尝试通过以下方式杀死正在运行的仿真器

杀死-9

注意:请勿杀死以下内容

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

答案 12 :(得分:0)

请注意:在日食之后关闭模拟器也会导致同样的错误。在这种情况下,没有硬件改变的过程,但这个错误将出现:

  

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

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

答案 13 :(得分:0)

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

答案 14 :(得分:0)

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

答案 15 :(得分:-1)

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

答案 16 :(得分:-1)

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

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

在我的情况下,它运行..........