Android Studioで「AVDのエミュレータプロセスが終了しました」というエラーが表示されると、ワークフローが混乱する可能性があります。通常、これは仮想デバイスが正常に起動していないことを意味し、新しいアプリのテストが事実上不可能になります。確認されている限りでは、ディスク容量が不足している、重要なVisual C++再頒布可能パッケージが不足している、またはAndroid Studioのツール/ドライバーが最新ではない場合に、このような状況が発生するようです。これらは、エミュレータの起動プロセスに問題を引き起こし、あの恐ろしいエラーメッセージを表示する一般的な原因です。
なぜそうなるのかを突き止めるのは面倒かもしれませんが、いくつかの解決策で問題を解決できます。すべてが簡単というわけではなく、Windowsのせいでトラブルシューティングが難しくなっているように感じることもあります。でもご安心ください。試せる解決策をいくつかご紹介します。いくつかの設定で試したので、きっとあなたにも役立つはずです。
Android Studioでエミュレータ終了エラーを修正する方法
ストレージをクリーンアップしてスペースを解放する
当たり前のことのように思えるかもしれませんが、PCのストレージがいっぱいだと、エミュレーターは必要な機能を実行できません。エミュレーターはVM(仮想マシン)を作成して実行しますが、システムファイル、スナップショット、ログ、キャッシュのためにかなりの容量を消費します。ドライブがほぼいっぱいになると、まるで息つく暇もないアプリを実行しようとしているようなもので、クラッシュしたり起動しなくなったりします。
一部のマシンでは、ディスク容量を少し空けるだけでエラーが消えることがあります。簡単に説明します。
- ごみ箱を右クリックし、[ごみ箱を空にする]を選択します。
- 組み込みのディスク クリーンアップツールを使用します。Windows + S → 「ディスク クリーンアップ」と入力 → メイン ドライブ (通常は C:) を選択 → スキャンが完了するまで待機 → 一時ファイル、エラー レポートなどを選択 → [OK] を押してファイルを削除します。
- 一時ファイルを直接削除するには、Windows + R → 入力
%temp%
→ Enterキーを押す → すべて選択(Ctrl + A)して削除します。使用中のファイルによっては削除されない場合もあるので、その場合はスキップしてください。
場合によっては、これらの手順を実行するだけでエミュレータに必要な動作をさせるのに十分な場合があります。Windowsは当然のことながら、エミュレータを必要以上に複雑にする必要があるためです。
Visual C++ 再頒布可能パッケージをインストールまたは修復する
ええ、そういう小さなパッケージが時々大きな問題を引き起こすんです。エミュレーターはVisual C++再頒布可能パッケージのシステムファイルを使うんですが、それが古かったり欠落していたりすると、起動プロセスがクラッシュしがちです。
やるべきことは次のとおりです:
- Microsoftの公式ダウンロードページにアクセスしてください。「Visual C++ Redistributable」を検索して最新バージョンを見つけるか、Microsoftのダウンロードリンクに直接アクセスしてください。
- vc_redist.x64.exeとvc_redist.x86.exeの両方を入手します。システムによってはどちらか一方が優先されるため、念のため両方をインストールしてください。
- 各.exeファイルを実行し、プロンプトに従います。既存のファイルが検出された場合は、「修復」をクリックします。
- インストールまたは修復が完了したら、PC を再起動します。不思議なことに、これによって問題がすぐに解決されることがあります。
どのバージョンが必要かよくわからない場合は、最新のx86およびx64パッケージをインストールするだけで通常は問題ありません。Windowsは不足しているものや古いものに対してかなり敏感なので、試してみる価値はあります。
SDKとエミュレータドライバを更新する
古いSDKツールやドライバほど、安定性を最も急速に損なうものはありません。エミュレータ、SDKビルドツール、コマンドラインツール、ハイパーバイザードライバはすべて、仮想デバイスの成功と失敗を左右します。これらが最新でない場合、エミュレータがクラッシュしたり、起動しなくなったりする可能性があります。
更新を確認する簡単な方法は次のとおりです。
- Android Studio を開きます。
- 競合を避けるため、 AVD マネージャーで既存の仮想デバイスを削除します。
- SDK マネージャーをクリックします(アイコンは通常右上にあります)。
- SDK ツールタブに移動します。
- 以下の項目を必ず確認し、更新してください。
- Android エミュレータ
- Android SDK ビルドツール 34
- Android SDK コマンドラインツール (最新)
- Android エミュレータ ハイパーバイザ ドライバー (システムに応じて Intel HAXM または Hyper-V 用)
- 「適用」または「OK」をクリックしてアップデートを開始します。完了したら、Android Studioを閉じてPCを再起動してください。
- Android Studioを再度開き、新しい仮想デバイスを作成してアプリを再度実行してみてください。多くの場合、この手順を実行するだけで問題が解決します。
これらのコンポーネントを最新の状態に保つことは、エミュレータに新品のタイヤを装着するようなものです。環境によっては、ドライバーが不足していたり古かったりすると、奇妙なクラッシュが発生する可能性があるため、常に最新の状態にしておくことが重要です。
config.iniファイルでGPUモードを調整する
他の方法を試してもエラーが繰り返し発生する場合は、GPU設定の互換性がないことが原因である可能性があります。GPUアクセラレーションのデフォルトの「自動」モードが、グラフィックドライバーやグラフィックハードウェアとうまく連携せず、クラッシュにつながる場合があります。
「ソフトウェア」モードに切り替えると、エミュレータは純粋なソフトウェアレンダラーを使用するようになり、互換性の問題を修正できます。その方法は次のとおりです。
- Android Studio でデバイス マネージャーを開きます。仮想デバイスの横にある 3 つのドット (⋮) をクリックすると、AVD ツールバーからアクセスできます。
- 仮想デバイスのフォルダーを見つけるには、「ディスクに表示」を選択します。
- テキスト エディターでconfig.ini を見つけて開きます。
- 次の行を探します:
hw.gpu.mode=auto
。 - 次のように変更します
hw.gpu.mode=software
。 - ファイルを保存し、エディターを閉じて、Android Studio を再起動します。
- アプリをもう一度実行してみてください。一部のマシンでは、これが大きな変化をもたらしました(不思議なことに)。これは簡単な解決策なので、試してみる価値があります。
正直に言うと、ソフトウェアレンダリングを強制すればGPUドライバーの問題を回避でき、エミュレータがクラッシュすることなく動作できます。なぜそうなるのかは分かりませんが、特定の設定では互換性が高くなるようです。
これらのヒントが、エミュレータの復活のお役に立てば幸いです。試行錯誤が必要になる場合もありますが、これらの一般的な問題を修正するだけで、スムーズに動作するようになる場合がほとんどです。幸運を祈ります!
まとめ
- ごみ箱を空にしてディスク クリーンアップを実行し、ディスク領域を解放します。
- 最新の Visual C++ 再頒布可能パッケージをインストールまたは修復します。
- Android Studio を通じて SDK とエミュレータ ドライバーを更新します。
- 必要に応じて、config.ini で GPU モードを「ソフトウェア」に切り替えます。
まとめ
このエミュレータエラーの解決は必ずしも簡単ではなく、システムの不具合や古いコンポーネントが原因の場合もあります。しかし、これらの修正により、改善が見られるはずです。WindowsとAndroid Studioに多くの調整が必要なのは少々面倒ですが、どうやらそういうことらしいです。この修正が、誰かの頭痛の種を少しでも軽減してくれることを願っています。少なくとも、テスト環境を再び安定させることに一歩近づいたと言えるでしょう。