在 eclipse 3.7.0 中启动我的应用程序时,我收到一个错误...
Emulator] 模拟器:错误:无法从快照加载虚拟机。已为不同的硬件配置保存快照。
我已经多次运行此应用程序而没有出现错误,但现在显示此错误。我检查了我的 AVD 管理器,我的平台和 API 级别是正确的。
在 eclipse 3.7.0 中启动我的应用程序时,我收到一个错误...
Emulator] 模拟器:错误:无法从快照加载虚拟机。已为不同的硬件配置保存快照。
我已经多次运行此应用程序而没有出现错误,但现在显示此错误。我检查了我的 AVD 管理器,我的平台和 API 级别是正确的。
问题不在于您的应用程序,而在于已保存的 AVD 快照。自从您上次成功运行 AVD 配置以来,它已被编辑。即使更改皮肤/显示分辨率也会产生此错误。您可以:
通过以下方式解决问题:
要删除系统中存储的快照列表:
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文件。
这比重新创建机器更容易,但会删除您的快照,然后您可以像往常一样再次使用它。
转到窗口-> Android 虚拟设备管理器,选择您的虚拟设备并禁用从快照启动并保持保存到快照选项,然后单击启动。
也许尝试在Android 虚拟设备管理器中禁用硬件快照?它应该安装在您安装 android SDK 的任何位置。
就我而言,这似乎是由于我在同一应用程序的两次启动之间关闭了我的 AVD,我在第二次启动时收到了此错误消息。
我不需要“清理”项目,只需使用 AVD 管理器手动启动 AVD,等待它启动并在启动完成后再次启动应用程序。为我工作。
最后我得到了解决方案,请按照以下步骤操作:
1)打开 avd 管理器
2)选择给出此错误的 avd-“错误:无法从快照加载 VM。快照已保存用于不同的硬件配置。”
3)单击开始
4)现在取消选中这两个选项-“从快照启动”和“保存快照”
5)现在检查“擦除用户数据”
6)立即启动 avd
7)一旦显示“ANDROID”,关闭 avd
8)现在再次打开 avd 管理器
9)取消选中“擦除用户数据”
10)检查这两个选项 -“从快照启动”和“保存快照”
11)现在启动 avd,它可以很容易地从快照加载没有错误
在此之前,您可能一直在尝试从 AVD 启动模拟器,现在则从命令行启动。大多数 AVD 使用 arm 指令集,因此您可能必须尝试以下操作:
emulator64-arm -avd <your avd label> -no-snapshot-load -no-snapshot-save
这是一个已知问题。希望它会在 Android SDK 的下一个版本中得到修复,但谁知道呢?我认为来自user1165694的解决方案比关于该问题的建议解决方案更容易。
如果有人使用IntelliJ,为了禁用快照,请执行以下操作:
请注意:在 Eclipse 之后关闭模拟器也会导致同样的错误。在这种情况下,当然没有硬件更改,但会出现此错误:
无法从快照加载虚拟机。已为不同的硬件配置保存快照。
所以总是在模拟器之前关闭 Eclipse。
遇到了这个问题。并找到了方法。当我不更改配置中的任何内容,而只是再次启动模拟器时。您需要在模拟器中单击“电源”按钮,然后将其关闭。从快照开始后发生的一件烦人的事情是 - 我需要单击电源按钮才能解锁模拟器。
就我而言,当我插入未启用 USB 调试模式的设备时,会显示此错误。因此,根据我上次运行的配置,找不到设备并且运行应用程序导致显示此错误消息。
这是因为退出模拟器的过程没有正确完成。尝试通过以下方式找到正在运行的模拟器
ps -ef |grep 模拟器
然后它将列出所有模拟器任务。尝试通过杀死正在运行的模拟器
杀死 -9
注意:不要杀死以下
用户 0 11:27 pts/11 00:00:00 grep --color=auto emulator
清理项目并在具有相同 api 级别的模拟器上运行。
如果项目的 api 级别并在具有相同 api 级别的模拟器上运行后仍然无法解决更改。
就我而言,它运行......
这更容易。您只需要更改您的虚拟 Android 设备的名称,然后删除您不充电并准备好的设备 :)