2012-05-11 79 views
67

當啓動我在Eclipse 3.7.0應用程序,我收到一個錯誤......Android模擬器快照錯誤

模擬器]仿真器:錯誤:無法從快照加載虛擬機。快照已保存爲不同的硬件配置。

我已經運行這個應用程序數次出錯,但現在這個錯誤顯示。我檢查過我的AVD管理器,我的平臺和API級別是正確的。

回答

29

解決的問題是:

  1. 將項目並選擇清潔
  2. 去窗口> AVD管理>刪除,然後創建一個新的AVD
  3. 下重新啓動應用程序,仿真器將需要幾分鐘的時間加載。
+0

感謝您的解決方案..今天也有這個問題。 –

+5

我認爲在這種情況下刪除AVD是一種矯枉過正。最簡單的解決方案是選擇擦除用戶數據或使用@ Chilledrat的解決方案來'取消選中快照啓動,但保持檢查保存快照',這將導致在下次關閉虛擬設備時忽略快照並覆蓋快照。 –

10

轉到窗口 - > Android虛擬設備管理器,選擇您的虛擬設備並禁用從快照啓動並保存到快照選項,然後單擊啓動。

+1

無論如何,這不是一個解決方案,所以它應該作爲一種解決方法呈現。問題在於,即使硬件發生了變化,也不會發生錯誤,所以如果您真的想要使用快照功能,以便模擬器啓動速度更快,則無法解決此問題。無論如何,它看起來像一個錯誤。我隨機體驗它,但大多數時候我嘗試啓動一個模擬器實例,但沒有改變任何內容,並以正確的方式關閉它。 –

-1

清理項目並在具有相同API級別的仿真器上運行。

如果仍然沒有解決更改一次api級別的項目並在具有相同api級別的模擬器上運行。

對我來說,它運行..........

73

的問題不在於你的應用程序,它與保存的AVD快照。自上次運行成功以來,AVD配置已被編輯。即使更改皮膚/顯示器分辨率也會產生此錯誤。您可以:

  1. 將AVD配置更改回原來的樣子。
  2. 編輯AVD以禁用快照。 或
  3. 當您下次啓動AVD時,取消選中啓動快照,但保留保存快照已檢查。這樣快照在啓動時將被忽略,但在退出時將被覆蓋。然後,您可以像以前一樣使用快照進行後續運行。
+12

其實我得到這個錯誤,根本不改變配置。這是許多與Eclipse相關的錯誤之一。 *咳嗽*'破管'。 – Timmmm

+1

遇到這種情況後,我相信這可能是因爲模擬器沒有正確關閉並且快照被損壞。 – Timmmm

+0

@Timmmm:可以;我只能從我自己的經歷中發言,我已經在上面做了。 TBH我對ADT沒有太多的抱怨,但總是有更多答案的空間;-)如果你認爲你所經歷的是石冷病,你是否向Google報告過? – Chilledrat

2

這是一個known issue。希望它能在Android SDK的下一個版本中得到修復,但誰知道呢?我認爲user1165694的解決方案比建議的解決方案更容易。

11

我和Timmmm有同樣的問題,沒有什麼能解決它。

通過命令行emulator.exe -avd avdname -snapshot default-boot給了我同樣的錯誤。但我也注意到它從GUI啓動就好了。

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

它比重新創建機器更容易,但會刪除您的快照,然後您可以像平常一樣再次使用它。

3

就我而言,這似乎是由於我在同一個應用程序的兩次啓動之間關閉了我的AVD,因此在第二次啓動時收到了此錯誤消息。

我並不需要「清理」項目,只需使用AVD管理器手動啓動AVD,等待它啓動並在啓動完成後再次啓動應用程序。爲我工作。

0

得到這個問題。並找到了一種方法。當我在配置中沒有改變任何東西時,只是再次啓動模擬器。您需要點擊模擬器中的「電源」按鈕,然後關閉它。從快照開始後發生的一件令人討厭的事情是 - 我需要點擊電源按鈕才能夠解鎖模擬器。

3

您可能一直試圖在AVD之前從命令行啓動仿真器。大多數自動真空澱積系統採用ARM指令集,所以你可能要嘗試這樣的:

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

我終於得到了解決請按照下列 步驟:

1)開放AVD管理
2)選擇AVD這是givin this err-「錯誤:無法從快照加載虛擬機,快照已保存爲不同的硬件配置。」
3)點擊開始
4)現在取消這兩個選項 - 「從快照發射」及「保存快照」
5)現在檢查「擦拭用戶數據」
6)現在開始AVD
7)只要「ANDROID」顯示,關閉AVD
8)現已開放AVD管理再次
9)取消「擦除用戶數據」
10)檢查這兩個選項 - 「從快照啓動」和「保存快照「
11)現在啓動avd,它將很容易從快照加載而不出錯

0

在我的情況下,當我插入USB調試模式尚未啓用的設備時顯示此錯誤。所以沒有設備可以找到並運行該應用程序導致此錯誤消息顯示取決於我上次運行配置。

12

要刪除存儲的快照列表在您的系統:

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

適合我的ubuntu)謝謝! – dart

9

也許嘗試禁用的Android虛擬設備管理器硬件快照?它應該安裝在你安裝android SDK的地方。

enter link description here

+0

這個!刪除AVD只是爲了更改一個設置是堅果。 – gcb

+1

我也有同樣的問題,我沒有選中「快照」選項。它工作正常。感謝Pratik。 –

+1

這應該是這個真正的答案 – Marcote

2

如果有人使用的IntelliJ,以禁用快照執行以下操作:

  1. 打開AVD
  2. 選擇您的設備,然後按開始...
  3. 取消選中啓動快照
-1

這很簡單河你只需要改變你的虛擬Android設備的名稱,然後刪除一個你不收費,並準備好:)

0

請注意:關閉模擬器之後,eclipse也會導致同樣的錯誤。在這種情況下,沒有硬件變化ofcourse,但這個錯誤會顯示:

Unable to load Vm from snapshot. The snapshot has been saved for a different hardware configuration.

所以總是關閉Eclipse,模擬器了。