Android開発を始めたらAVDが起動しなくて沼ったのでメモ代わりに残す。
症状
AVDを起動しようとすると「Android emulator gives error “Resetting for cold boot: emulation engine failed” and exits」あるいは「The emulator process for AVD Pixel_2_API_29 was killed.」というエラーメッセージが出て起動できない。
が、古めのAPIを使っているAVDなら起動する。
解決法 (Intel CPU前提)
Tools > SDK Managerを起動して、「SDK Tools」からIntel x86 Emulator Accelerator(HAXM)にチェックを入れてダウンロードorアップデートする。
もしHAXMのインストールが失敗するようなら、自分の使用しているCPUがHAXMに対応しているかを確認しBIOSでIntel Visualization TechnologyがOnになっているか確認する。
そしてPCを再起動してもう一度試してみる。
考察
私は以前にAndroid Studioを入れるだけ入れて放置していたため、HAXMが古いままアップデートされておらず、そのまま最新のAndroidのエミュレートをしようとしたため失敗したと思われる。
アプデに失敗して再起動したら直ったのは謎。
これだけで直らない場合はコメントしていただければ記事など修正します。