起こったこと
Androidの開発でEmulatorとして、Genymotion を使用しているが、
Player を再起動しようとすると、
よく以下エラーで起動しなくなる:
(今回の事例は、すでに何回か起動はしている状況)
The virtual device got no IP Address
どうやらPlayer 終了時に使用IP アドレスの管理が上手くいってないようだ。
解決法
基本的にはエラー通りにIP Address が使用されている(busy)のようなので
その使用されているIP アドレスを解放(使用プロセスをKill)してやればよいようだ。
すでによくあるエラー事例のようだが、
以下は私の環境でのうまく行く方法。
Cache 削除
Player 終了後、再度起動できない場合は、以下でCache を削除してみる。
Genymotion本体 の Settings ->Mics -> Clear Cache
プロセスを直接Kill
それでもだめなら、プロセスを直接Kill する。
今回の場合、MacOS付属のActivity Monitor から Java というプロセスを指定し、Force Quit などする。
占有Port指定でKill
VirtualBox の設定によるが
http://127.0.0.1:8181
など8181 port 指定してプロセスを探し、それをKillする。
(How to find and kill a process running on a port
で検索)
再起動
PC やGenymotion を再起動すれば、大抵の場合また起動するようになる。
環境
Android Studio 1.5
MacOSX Yosemite 10.10.5
Genymotion 2.12.2
参考 (他の事例)
初期設定の問題などは以下