web-dev-qa-db-ja.com

Android NullPointerExceptionでSDKコンテンツローダーが失敗する

Eclipse HeliosのAndroid SDKおよびAVD Managerと対話するたびにエラーが発生するようになりました

EclipseプラグインとAndroid SDKを再インストールしようとしましたが、役に立ちませんでした。

[インストール済みパッケージ]ページに移動して、更新(またはパッケージのインストールまたは削除)をクリックすると、ポップアップボックスが表示されます

'Android SDK Content Loader' has encountered a problem. 
parseSdkContent failed 
Java.lang.NullPointerException.

完全なログは次のとおりです。

スタックトレース

Java.lang.NullPointerException
   at com.Android.ide.Eclipse.adt.internal.sdk.Sdk.loadTarget(Unknown Source)
   at com.Android.ide.Eclipse.adt.AdtPlugin$10.run(Unknown Source)
   at org.Eclipse.core.internal.jobs.Worker.run(Worker.Java:54)

セッションデータ

Eclipse.buildId=M20100909-0800
Java.version=1.6.0_20
Java.vendor=Sun Microsystems Inc.
BootLoader constants: OS=linux, Arch=x86, WS=gtk, NL=en_IE
Framework arguments:  -product org.Eclipse.epp.package.Java.product
Command-line arguments:  -os linux -ws gtk -Arch x86 -product org.Eclipse.epp.package.Java.product

他の誰かが最近これに遭遇しましたか?実際のAndroid開発には影響を与えていないようですが、ちょっと面倒です。

33
Tim

OK正確に何をしたかわかりませんが、スタンドアロンのAVDマネージャー(コマンドラインから/ tools/Android)を使用し、「Android SDK Tools、revision 2」以外はほとんどアンインストールしました。そして、必要な部品を再インストールすると、エラーは消えたようです。

1
Tim

この問題は、Windowsマシンのyour-avd-name.iniにある...\<user-profile>\.Androidにあります(Windowsユーザーの場合)。 avd.iniパーサーでエラーが発生すると、Google ADTプラグインはnullのマップにアクセスしようとします。回避策は、問題のある.iniファイルを削除し、avdを再作成することです。

この情報はここに投稿されました: http://community.developer.Motorola.com/t5/MOTODEV-Studio-for-Android/Android-SDK-Content-Loader-has-encountered-a-problem/td- p/6565

38

ユーザープロファイルの.Androidディレクトリを削除することで問題を解決しました。

25
ash

解決:

ステップ1。次の名前のフォルダーを見つけます:> .Android

このフォルダーは、Windowsユーザーディレクトリにあります。たとえば、Windows 7/8:

C:\ Users\YOUR_WINDOWS_USERNAME.Android

ステップ2。このフォルダを削除.Android

ステップ。 Eclipseを再起動すると、今は大丈夫です

9
Rokan Uddin

ワークスペースから.metadataフォルダーを削除することで問題を解決しました

6
reznic

から.Androidフォルダーを削除してみてください

C:\Users\Your User Name\.Android

eclipseを開き、次の手順に従います Structure 新しいSDKのインストールまたはインストールされたSDK

3
user3785535

問題はyour-avd-name.ini(con​​fig files)にあります。Android(検索)Windowsマシン(Windowsユーザーの場合)。 avd.iniパーサーでエラーが発生すると、Google ADTプラグインはnullのマップにアクセスしようとします。 回避策は、問題のある.iniファイルを削除し、avd(s)を再作成することです。

3
Vishal

parseSdkContent failed仮想デバイスの不適切な値を選択すると、AVDの起動時にブルースクリーンが表示されて死に至る場合があります。コンピューターを再起動するとクラッシュした後、Eclipseの起動時に「parseSdkContent failed」エラーが発生します。

これにより、EclipseまたはJavaを再インストールしようとする可能性のあるすべてのエラーから、問題の手がかりをまったく与えないあらゆる種類のエラーが得られますが、そうしないと、はるかに簡単になります。

私にとっての解決策は非常に簡単です。avdフォルダーと..Users\.Androidフォルダーの.iniファイルを削除します。

したがって、起動中にBesodでクラッシュするとAVDが破損するため、AVDをバックアップすることをお勧めします。

2
toxwenius

問題はADTツールにあったと思います。 Eclipseプラグインの更新(ADTを更新する)を実行していた場合、問題は解決していました。

2
Taranfx

ワークスペースでメタデータと.Androidを削除することでこれを解決しました

1
user3230484

私の解決策は、単にヘルプに行く->アップデートを探す->すべてのAndroid関連するアップデートをインストールすることです。完了したら、Eclipseを再起動しましたいくつかのものを表示し、「Open SDK Manager」ボタンをクリックして、開発ツール、プラットフォームツールを更新し、最新のAPIとビオラを追加しました。

1
Sagi Mann

.Android for Windowsユーザーを削除しました。 adbを実行している場合は、adb kill-serverで停止してからフォルダーを削除します。これは私のために働いた私は窓7でadt-bundle-windows-x86を使用しています。

問題はAVDにあります。 AVDは.Androidフォルダーに保存されるため、adt-bundle-windows-x86を新規インストールした後、このフォルダーも削除する必要があります。

1
Kamal Asawara

私はWindows 7を使用しています。 ADTが提供するEclipseの最初の起動時にこのエラーが発生しました。私の特定の亜種は、C:ドライブの場所に書き込むことができないことを示していました。上記の.metadataトリックを使用して解決しました。その後、「管理者として実行」を選択し、その後はすべて正常に機能しました。

1
user2175733

何らかの理由で、sdk/addonsディレクトリとsdk/platformsディレクトリが破損して読み取り不能になった(コンピューターのクラッシュ)ため、「Android SDK Content Loader」で問題が発生しました。エラー。

Sdkフォルダー全体を削除/名前変更する必要があり、sdk + packagesを再度ダウンロードしてインストールします。 user/.Androidではすべてがうまくいきました。

1
Daniel F

私にとって、NullPointerException問題の原因は、Androidプロジェクトのコードを参照(およびテスト)するホスト側Junitテストプロジェクトでした。 project.propertiesファイルがありませんでした。これはAndroidプロジェクトではありませんが、何らかの理由で、SDKの新しいバージョンが何らかの形でそこにファイルを期待しています。この問題を修正するために、Androidプロジェクトからホストユニットテストプロジェクトにproject.propertiesファイルをコピーしました。

1
Jeff Axelrod

.Androidフォルダー内のavdフォルダーを削除してみてください。これには、パスにur sdkフォルダーが含まれている場合があります。 avdフォルダーを削除し、Eclipse>プリファレンス> AndroidでSDKのurパスを構成してみてください。次に、avdマネージャーをクリックして、新しい名前で新しいavdを追加し、開始をクリックして、Eclipseでur new avdを構成しようとします。 Urの新しいavdデバイスが起動します。

乾杯Prakash

1
Prakash

「C:\ Users\EAST.Android\avd」で新しく作成されたAVD(Android Virtual Device)を削除することで問題を解決しました。\ EASTは私のユーザー名です。avdフォルダーには、各デバイスに2つのフォルダーがあります。 myDevice.avdとmyDevice.iniは両方のファイルを削除し、Eclipseを再度実行します

1
Muhammad

最初にコマンドラインからエミュレーターを起動します

emulator -avd yourDeviceName

私の場合、上記の手順を実行した後、Eclipseは正常に起動しました。

更新:

最初からやり直す以外に、この問題に対する完璧な解決策はありません。 issue はまだ開いています。

1
Vihaan Verma

.bashrcファイルに次の行を追加します。

export PATH=${PATH}:~/Android-sdk-linux/tools
export PATH=${PATH}:~/Android-sdk-linux/platform-tools

「〜/ Android-sdk-linux」を、sdkフォルダーを保存したパスに置き換えます。

0
vaibhavs