1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Androidエミュレータ起動エラー「StartService はエラー 4294967201 により失敗しました」「ControlService FAILED 1062」「Android emulator exited with code -1073741515」

Last updated at Posted at 2024-10-29

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 をインストールしようとした時に表示される。

image.png

image.png

Android Studio再起動、Windows再起動等は実施済、install成功するとこのdriverがインストールされた判定になるためアンインストールしようとすると今度は

[SC] ControlService FAILED 1062:

そのサービスを開始できませんでした。

と表示される。

image.png

結構困るので調査しにいく。

対処1. 仮想化機能の有効化

エラーコード 4294967201 で調べると、Ryzen CPUの場合に本エラーと遭遇することがしばしばあるようす。仮想化まわりでNGっぽい。

先駆者の皆さんの対応策を確認すると、効果的な対策としては下記2つとのこと。

  1. Windowsの機能の有効化または無効化からWindowsハイパーバイザープラットフォームにチェックを付与してWindows再起動
    image.png

  2. BIOSから仮想化を有効化する(本端末 Thinkpad A285では、BIOS表示のためにPC起動時に表示されるLenovoロゴのところでF1キー連打)

これにて仮想化機能が使用可能になり、だいたいこの時点でエミュレーター起動にこぎつけられるとのこと。

しかし今回は解決せず...

Androidエミュレータを起動しようとしてもこうなる。
image.png

今回は、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

のようにコマンドを打つことでエミュレータが起動することを確認。

image.png

VsCodeのFlutter: Select Deviceで問題なくコマンドラインから起動したエミュレーターが表示され、flutter runすればアプリがエミュレータ上で起動することを確認。

情報がかなり少なく、調査に時間をかけてしまった...

なお、お気づきの方もいると思うが、残念ながら本件のもともとの原因は解消出来ていない。

「エミュレータを起動したい」というゴールは達成できているが、「4294967201」エラー等は解消出来ていない。もしクリアする方法をご存じの方がいたら是非にコメントを頂きたい。

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?