Android模拟器快照错误

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

仿真器]模拟器:错误:无法从快照加载Vm。 快照已保存为不同的硬件configuration。

我已经运行这个应用程序数次出错,但现在这个错误显示。 我检查了我的AVDpipe理器,我的平台和API级别是正确的。

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

  1. 将AVDconfiguration更改回原来的样子。
  2. 编辑AVD以禁用快照。 要么
  3. 下一次启动AVD时,取消选中启动快照 ,但保持保存快照检查。 这样快照在启动时将被忽略,但在退出时将被覆盖。 然后,您可以像以前一样使用快照进行后续运行。

解决问题的方法是

  1. 去项目和select清洁
  2. 去窗口> AVDpipe理器>删除并创build一个新的AVD
  3. 重新启动应用程序,模拟器将需要几分钟的时间来加载。

要删除系统中存储的快照列表,请执行以下操作:

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

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

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

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

这比重新创build机器更容易,但删除了快照,然后可以像平常一样再次使用它。

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

在这里输入链接描述

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

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

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

在此之前,您可能一直试图从AVD启动仿真器,现在则是从命令行启动仿真器。 大多数AVD使用arm指令集,所以你可能不得不尝试类似于:

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

最后我得到了解决scheme按照下列步骤:

1)打开avdpipe理器
2)select这个错误的avd – “错误:无法从快照加载虚拟机,快照已被保存为不同的硬件configuration。
3)点击开始
4)现在取消选中这两个选项 – “从快照启动”和“保存快照”
5)现在检查“擦除用户数据”
6)现在开始avd
7)一旦显示“ANDROID”,closuresavd
8)现在再次打开avdpipe理器
9)取消选中“擦除用户数据”
10)检查这两个选项 – “从快照启动”和“保存快照”
11)现在开始AVD,它会很容易从快照加载没有错误

这是一个已知的问题 。 希望它能在Android SDK的下一个版本中得到解决,但谁知道呢? 我认为user1165694的解决scheme比在这个问题上build议的解决scheme更容易。

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

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

有这个问题。 并find了一个方法。 当我不改变任何configuration,但只是再次启动模拟器。 您需要点击模拟器中的“电源”button,然后closures它。 从快照开始后发生的一件令人讨厌的事情是 – 我需要点击电源button才能够解锁模拟器。

在我的情况下,当我插入USBdebugging模式尚未启用的设备时,显示此错误。 所以没有设备可以find和运行的应用程序导致这个错误消息显示取决于我上次运行configuration。

请注意:在eclipse之后closures模拟器也会导致同样的错误。 在这种情况下,没有硬件更改的过程,但是这个错误会显示出来:

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

所以在模拟器之前总是closuresEclipse。

清理项目并使用相同的api级别在仿真器上运行。

如果它仍然不能解决一旦api级别的项目和相同的api级别运行在模拟器上的变化。

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

这很容易。 你只需要改变你的虚拟Android设备的名称,然后删除一个你不收费,准备好:)