web-dev-qa-db-ja.com

Androidエミュレーターがエラーを表示:コールドブート:スナップショットが存在しません

Android 7-7日以来のエミュレーターに問題があります。最初はまったく実行されていませんでした。

エミュレータを実行するたびに、5〜6分ほどの時間がかかり、エラーが表示されます:Cold Boot: Snapshot doesn't exist

数回再起動した後、エミュレーターは実行されますが、最初はエラーが表示されます。

7
Robert Williams

ソフトウェアレンダリングが有効な場合、クイックブートは信頼できません。クイックブートが機能しない場合は、AVDマネージャーで[このAVDを編集]をクリックし、グラフィックスを自動またはソフトウェアからハードウェアに変更します。

ソース: https://developer.Android.com/studio/run/emulator.html#quickboot-troubleshooting

6
Raimo

私もしばらくこの問題に直面し、最近解決しました。他のSOの投稿を読むことにより、エミュレータが起動しようとしているスナップショットに関連しているようです-@ Raimo's answer。 「これが発生する理由を完全に理解していない(保存したすべてのAVDに発生した)起動するたびに「クイックブート」ではなく「コールドブート」を実行するようにAVDを構成することで解決しました。これにより、「スナップショットが存在しません」というメッセージが解決され、エミュレータが期待どおりに起動し、アプリケーションを実行およびテストできます。

問題を修正する手順:

  1. Android Virtual Device Manager(ツール-> AVD Manager)を開きます
  2. 使用する仮想デバイスを選択して、[このAVDを編集](鉛筆アイコン)をクリックします
  3. 「仮想デバイス構成」ウィンドウが開きます。ウィンドウの下部にある[詳細設定を表示]ボタンをクリックし、[エミュレートされたパフォーマンス]セクションまでスクロールします。
  4. 通常はデフォルトで「クイックブート」に設定されている「ブートオプション」というオプションが表示されます。これを「コールドブート」に切り替えて、「完了」をクリックします。

今すぐ仮想デバイスを起動します(これらの変更を有効にするために以前に実行していた場合は、仮想デバイスを閉じます)。 「スナップショットが存在しません」というメッセージは表示されず、エミュレータは期待どおりに起動します。

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

7
Scott Barbour

今日はすべての方法を試してみて、すべてが私を立ち往生させます。

  1. 起動しませんAndroid SDKマネージャーGUI Androidコマンドを使用することは非推奨です。
  2. コールドブートを無効にするためにAndroid Studioが開かれていません。

最後に、CLIコマンドを使用して解決策を見つけました。

emulator -avd YOUR_AVD_DEVICE_NAME -no-snapshot-save
1
Sanjeev Kumar

次の方法で問題を解決します。*プロジェクトをクリーンアップします。* [ウィンドウ]> [AVDマネージャー]> [削除]に移動し、新しいAVDを作成します。*アプリケーションを再起動します。

1
Qandil Tariq