2012年11月28日

【Android】Virtual Device Managerが起動しない


Mac OS Xを使っていて、AVD(Android Virtual Device Manager)が起動しなくなりました。
直前まで、エミュレータの初期化を行なっていて、
ローディングが長く続くので、とりあえず強制終了をしましたら、
起動しなくなったので、その直し方メモ。


EclipseからAVD Managerを起動しようとしても反応が無いので、
とりあえず、コマンドラインからAVDの起動を試みる。

$ android avd
java.lang.NullPointerException
  at com.android.sdklib.internal.avd.AvdInfo.getDeviceName(AvdInfo.java:158)
  at com.android.sdkuilib.internal.repository.ui.DeviceManagerPage.fillDevices(DeviceManagerPage.java:497)
  at com.android.sdkuilib.internal.repository.ui.DeviceManagerPage.fillTable(DeviceManagerPage.java:357)
  at com.android.sdkuilib.internal.repository.ui.DeviceManagerPage.createContents(DeviceManagerPage.java:259)
  at com.android.sdkuilib.internal.repository.ui.DeviceManagerPage.(DeviceManagerPage.java:130)
  at com.android.sdkuilib.internal.repository.ui.AvdManagerWindowImpl1.createDeviceTab(AvdManagerWindowImpl1.java:210)
  at com.android.sdkuilib.internal.repository.ui.AvdManagerWindowImpl1.createContents(AvdManagerWindowImpl1.java:193)
  at com.android.sdkuilib.internal.repository.ui.AvdManagerWindowImpl1.open(AvdManagerWindowImpl1.java:133)
  at com.android.sdkuilib.repository.AvdManagerWindow.open(AvdManagerWindow.java:94)
  at com.android.sdkmanager.Main.showAvdManagerWindow(Main.java:369)
  at com.android.sdkmanager.Main.doAction(Main.java:311)
  at com.android.sdkmanager.Main.run(Main.java:119)
  at com.android.sdkmanager.Main.main(Main.java:102)

読み込んでるファイルがおかしくなったっぽいなって事で

$ cd ~/.avd
$ rm -rf *

とやって、エミュレータの構成ファイルをすべて削除

もう一度android avdコマンドを打つと起動しました。