1. ホーム
  2. android

[解決済み] Androidエミュレータでエラーが発生する。コールドブートです。スナップショットが存在しない

2022-02-27 06:31:15

質問

7~8日前からAndroidエミュレータに問題が発生しています。最初は全く動作していませんでしたが、エミュレータを再インストールすることで、その問題は解決しましたが、新しい問題が生まれました。

エミュレータを起動すると、いつも5~6分ほど時間がかかり、その後エラーが表示されます。 Cold Boot: Snapshot doesn't exist

何度か再起動すると、今度はエミュレータが動くようになりましたが、やはり冒頭のエラーが表示されます。

どうすればいいですか?

私も一時期この問題に直面しましたが、最近解決しました。他のSOの投稿を読むと、エミュレータが起動しようとしているスナップショットに関係していることは間違いなさそうです。 ライモさんの という回答がありました。なぜこのようなことが起こるのか原因を完全に理解しているわけではありませんが(保存してあるすべてのAVDで起こりました)、AVDを起動するときは必ずquot;クイックブート"ではなくquot;コールドブートを実行するように設定することで解決しました。これにより、quot;Snapshot doesn't exist"メッセージが解決され、エミュレータは期待通りに起動し、アプリケーションを実行してテストすることができます。

問題を解決するための手順

  1. Android Virtual Device Manager(ツール -> AVD Manager)を開きます。
  2. 使用する仮想デバイスを選択し、[このAVDを編集する]をクリックします(鉛筆のアイコン)。
  3. 仮想デバイスの設定」ウィンドウが表示されます。ウィンドウの下部にある ["Show Advanced Settings"] ボタンをクリックし、["Emulated Performance"] セクションまでスクロールします。
  4. このオプションは通常デフォルトで "Quick Boot" に設定されています - これを "Cold boot" に変更して "Finish" をクリックします。

仮想デバイスを起動します(これらの変更を行う際に仮想デバイスを起動していた場合は終了し、変更を反映させます)。Snapshot doesn't exist"のメッセージは表示されず、エミュレータは期待通りに起動します。

このオプションの唯一の欠点は、最後に使用したときのデバイスの状態、つまり、以前に開いていたアプリが保存されないことです。