StartService はエラー 4294967201 により失敗しました
掲題の通りのエラーが出て、Androidエミュレータが起動できない。
そのサービスを開始できませんでした。
[SC] DeleteService SUCCESS
[SC] StartService はエラー 4294967201 により失敗しました。
Done
端末スペックは下記。
OS: Windows11 Pro 64bit (22H2)
CPU: AMD Ryzen 5 PRO 2500U w/ Radeon Vega Mobile Gfx 2.00 GHz
メモリ: 16.0 GB
厳密にいうとこのエラーは、エミュレーターを起動した時に表示されるのではなく、Androidエミュレーターを使うためにAndroid Emulator hypervisor driver をインストールしようとした時に表示される。
Android Studio再起動、Windows再起動等は実施済、install成功するとこのdriverがインストールされた判定になるためアンインストールしようとすると今度は
[SC] ControlService FAILED 1062:
そのサービスを開始できませんでした。
と表示される。
結構困るので調査しにいく。
対処1. 仮想化機能の有効化
エラーコード 4294967201
で調べると、Ryzen CPUの場合に本エラーと遭遇することがしばしばあるようす。仮想化まわりでNGっぽい。
先駆者の皆さんの対応策を確認すると、効果的な対策としては下記2つとのこと。
-
Windowsの機能の有効化または無効化
からWindowsハイパーバイザープラットフォーム
にチェックを付与してWindows再起動
-
BIOSから仮想化を有効化する(本端末 Thinkpad A285では、BIOS表示のためにPC起動時に表示されるLenovoロゴのところでF1キー連打)
これにて仮想化機能が使用可能になり、だいたいこの時点でエミュレーター起動にこぎつけられるとのこと。
しかし今回は解決せず...
今回は、VisualStudio上でのFlutterアプリ開発であるため、VsCode側からエミュレータ起動しようとするとまた別のエラーが表示される。
[ERR] The Android emulator exited with code -1073741515 during startup
[ERR] Android emulator stderr:
[ERR] Address these issues and try again.
どうやったか記憶にございません状態だが、私のメモのは下記のようなエラーも表示されたことがある。
Emulator terminated with exit code -1073741515
いずれもエラーコード1073741515
により起動できないようす。
もう絶望だよ。
対処2. Androidエミュレータをコマンドラインから起動 ★うまくいった!!★
簡単に諦められもしないので、海外サイトを中心にググり散らかしていると、下記のStackOverflowのQに出会った。「Emulator: Process finished with exit code -1073741515 (0xC0000135)」というタイトルである。
そこには、「Androidエミュレータをコマンドラインから直接起動してみるとワンチャン上手く起動できるかもね」との回答あり。
早速試してみると、これがなんと上手くいったぞ!
cd C:\Users\{username}\AppData\Local\Android\Sdk\emulator\
emulator.exe -list-avds
Android SDKのemulatorフォルダに移動後、avds一覧を表示。
すでにAndroidエミュレータを作成済であれば Pixel_8a_API_34
のようなエミュレータを得ることが出来る。
上記エミュレータ名を取得したら、
emulator.exe -avd Pixel_8a_API_34 -verbose -show-kernel
のようにコマンドを打つことでエミュレータが起動することを確認。
VsCodeのFlutter: Select Device
で問題なくコマンドラインから起動したエミュレーターが表示され、flutter run
すればアプリがエミュレータ上で起動することを確認。
情報がかなり少なく、調査に時間をかけてしまった...
なお、お気づきの方もいると思うが、残念ながら本件のもともとの原因は解消出来ていない。
「エミュレータを起動したい」というゴールは達成できているが、「4294967201」エラー等は解消出来ていない。もしクリアする方法をご存じの方がいたら是非にコメントを頂きたい。