【Android】waiting for target device to come onlineが終わらず、エミュレータが起動しない

環境

Windows10

Intellij(AndroidStudioではない) + Kotlin Plugin

目次

Androidのエミュレータが起動しない

Kotlinの勉強ついでにAndroidアプリの勉強もしよう!と思い立ってKotlinスタートブックのAndroidの方を購入。

セットアップ等で詰まることなくスムーズいけたがエミュレータでアプリを動かそうとすると「waiting for target device to come online」と出てエミュレータが起動しない現象に遭遇した。

google先生に聞いても今一つ原因が掴めなかった。

とりあえずの解決策

IntellijのRunによる「アプリのビルド+エミュレータの起動」をセットで行うのではなく

ビルドとエミュレータの起動を分けて行うことでエミュレータ上でアプリの動作を確認することができた。

ビルド

メニュー「Build」⇒「Build Project」でビルド。

もしくはショートカットでCtrl + F9

エミュレータの起動

メニュー「Tools」⇒「Android」⇒「AVD Manager」

表示されたエミュレータのActions欄からエミュレータを実行

上記で一旦はエミュレータからアプリの状態を確認できた。

アプリを修正して変更をエミュレータに反映したい時などは再度ビルドを実行すると反映されたので、根本的な解決ではないけど勉強を進めるのが優先なのでこれで良し。

その他の解決法

google先生に聞いて出てきた解決策も一応残しておこう

  • docker for Mac や docker for Windowsが動いていたら止める
  • Android SDKからEmulatorを入れなおしてみる
  • バックグラウンドにエミュレータのプロセスが残ったまま

IntellijはEclipseとキーバインドが全然ちがうから慣れるまで結構つらい。。。