2012-11-15 14 views
6

avdを起動しようとしたときにNullPointerExceptionを取得しています。私はちょうどMac用のADTバンドルをダウンロードし、アンドロイドを実行しました。それが失敗する理由は誰でも知っていますか?Android仮想デバイスマネージャを実行できません "android avd" NullPointerExceptionを取得中

$ ./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.<init>(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) 
+0

破損している場合を除き、正常に動作します@あなたは、プラットフォームのツールやプラットフォームをダウンロードしましたか? SDKマネージャに '。/ Android 'を実行してこれらをダウンロードしてください。 –

+0

はい。私はそれらがインストールされている。削除してもう一度インストールしようとしています。 –

+0

プラットフォームツールとプラットフォームを削除した後も、同じNPEを取得します。 –

答えて

4

私は昨夜、この正確に同じ問題を抱えていたし、最終的な方法は、作業を開始するエミュレータを取得することが分かっ:

リストで使用可能なターゲット:アンドロイドリストは

アンドロイドはAVD -nを作成してターゲット{名前} -t {ターゲットID} ({名前}ため、私はタブレットを選んだ - その任意信じ)

==まだ働いていなかったが、その後、私は=>

を発見し

manifest.xmlファイルの上で右クリックして、[Run As] - > Run Configurations - >タブのTargetで選択したAVDを作成しました。

Eclipse launch error when trying to run an Android appから)

+0

ありがとうございます。私は "android list targets"を実行し、次に "android create avd -n AndySim -t 2"を実行しました。エミュレータが動作しています。 –

2

私は私のAndroidのSDKの周りに移動し、環境変数ANDROID_SDK_HOMEを設定することにより、ベースディレクトリを変更した後、この同じ問題を抱えていました。次のファイル(ANDROID_SDK_HOMEの下のパス)の中にパスがあります。

.android/AVD/nameofphone.ini

あなたがあなたのファイルの周りに移動した場合、それはもう正しくありませんので、そのファイル内の「パス=」設定は、絶対的です。それを同じディレクトリ内のavdファイルへの正しい絶対パスに変更することで、私の問題は解決しました。

+0

私はまさに問題を抱えていましたが、Windows 7を再インストールしようとしていました。私の場合、私のUserフォルダの下のavdパスには、インストールされていないアンドロイドバージョンを対象とするAVD iniファイルがいくつかありました。 – coocood

+0

何らかの理由で私はavdsの1つのためにnameofphone.avdを持っていなかった、ちょうど.iniファイル。私はこの.iniを削除しました。 – kaspartus

1

この問題は、がSDKツールのバージョン21.0.1プレビュー1で修正されたようです。

http://code.google.com/p/android/issues/detail?id=40400

最も可能性の高い原因は、AVD Managerによって解析できませんでした無効なプロパティファイルです。 SDKツールのプレビューチャンネルへのアップデートはこれを修正するか、公式リリースを待つだけです。

私が更新した後、AVDマネージャーが開始し、削除できた私のリストに無効なAVDが表示されました。

+0

あなたは私の問題を正しく指摘しますが、21.0.1は私の問題を解決しません。 @ mikeplateのソリューションは私を助けます。 – kaspartus

13

以下は、私の仕事:

Iは、Android-SDKフォルダのtoolsフォルダに移動し、コマンドラインから。

android list avd 

これは私の仮想デバイスのすべてのリストを生成するが、それらのいずれかが問題であることを自分自身を示した:そこから私は、このコマンドを実行しました。正確な出力は以下の通りであった:明らかにあなたと私のAVDの名前を置き換え

The following Android Virtual Devices could not be loaded: 
    Name: Tab31 
    Path: /Users/User/.android/avd/Tab31.avd 
    Error: Failed to parse properties from /Users/User/.android/avd/Tab31.avd/config.iniere 

あなたがこれを見た場合、「名前」プロパティ(私の状況で「Tab31」)を書き留めて、次のコマンドを実行します( ):

android delete avd -n Tab31 

その後、問題なくAVDマネージャを起動できました。

+0

それは動作します!ありがとう。 –

+0

「アンドロイドリストavd」を試してみましたが、java.io.Fileの「スレッド内の例外」メイン「java.lang.NullPointerException」を受け取りました。 (File.java:277) com.android.sdklib.internal.avd.AvdManager.parseAvdInfo(AvdManager.java:1616)..... – MSIslam

+0

これは役立つかもしれません:http://stackoverflow.com/questions/ 30345134/nullpointerexcepton-in-android-studio-plugin-android-support – BreakingBrad

2

上記の解決策の仕事の何もない場合は、ホームディレクトリに.androidフォルダを削除すると、新たなAVDの作成が失敗したか、あなたのAVDの1のためのconfigsが破損しているので、それが通常だ

2

に動作しますが。 〜/ .android/AVD

GoがのAVDのリストを確認してください。これらのAVDの1つが問題を引き起こしていると思われる場合は、sudo rm -r(ユニークな名前の一部)*

これでAVDが削除されます。その後、再試行のAndroid AVD

ブレイキング・バッドのソリューションは、設定が

関連する問題