2014年12月2日火曜日

SDK Managerが起動しない

Androidアプリを開発しているのですが、突然、SDK Managerの起動でエラーが発生して起動に失敗するようになりました。














Android SDKを以下に再インストールしたのですが、SDK Manager.exeをダブルクリックしても同じエラーでやっぱり起動しませんでした。

C:\Users\{ユーザー名}\AppData\Local\Android\sdk

[環境]
Windows 8.1
eclipse Kepler
JDK 1.8.0_05
以下のbatファイルをダブルクリックして、SDK Managerの起動に試みました。

C:\Users\{ユーザー名}\AppData\Local\Android\sdk\tools\android.bat

android.batを起動すると、コマンドプロンプトが以下のエラーを表示しました。

[エラー]
java.lang.NullPointerException at com.android.sdklib.internal.avd.AvdManager.parseAvdInfo(AvdManager.java:1513)
at com.android.sdklib.internal.avd.AvdManager.buildAvdList(AvdManager.java:1492)
at com.android.sdklib.internal.avd.AvdManager.(AvdManager.java:346)
at com.android.sdklib.internal.avd.AvdManager.getInstance(AvdManager.java:369)
at com.android.sdklib.internal.repository.updater.UpdaterData.initSdk(UpdaterData.java:252)
at com.android.sdklib.internal.repository.updater.UpdaterData.(UpdaterData.java:120)
at com.android.sdkuilib.internal.repository.SwtUpdaterData.(SwtUpdaterData.java:61)
at com.android.sdkuilib.internal.repository.ui.SdkUpdaterWindowImpl2
(SdkUpdaterWindowImpl2.java:104)
at com.android.sdkuilib.repository.SdkUpdaterWindow.(SdkUpdaterWindow.java:88)
at com.android.sdkmanager.Main.showSdkManagerWindow(Main.java:407)
at com.android.sdkmanager.Main.doAction(Main.java:390)
at com.android.sdkmanager.Main.run(Main.java:150)
at com.android.sdkmanager.Main.main(Main.java:116)

どうやら、parseAvdInfo で死んでいるようで、以下のフォルダを削除して無事起動することが出来ました。また、SDK Managerの起動後、以下のフォルダが再作成できたことも確認しました。 

C:\Users\{ユーザー名}\.android