web-dev-qa-db-ja.com

Android SDKコンテンツの解析と初期化Java Eclipseでのツールのエラー

Eclipseを開くたびに、次のエラーメッセージが表示されます。

Android SDKコンテンツローダー:parseSdkContentがJava.lang.NullPointerExceptionに失敗しました

初期化Javaツーリング: "初期化Javaツーリング"。Java.lang.NullPointerException中に内部エラーが発生しました

Android 2.2Android-8のデータの解析に失敗したJava.lang.NullPointerExceptionのデータの読み込み

Android 2.3.3Android-10のデータの解析に失敗したJava.lang.NullPointerExceptionのデータの読み込み

Google APIのデータの読み込み(Google Inc.)Google Inc.のデータの解析:Google API:8が失敗しましたJava.lang.NullPointerException

スクリーンショットのリンクを参照してください: http://i.stack.imgur.com/lhhQQ.png

(私はOS XLionとEclipseHeliosを使用しています)

最初に、問題の原因となったのは.AndroidプロファイルのAVD.iniファイルであるという投稿をいくつか読みました。 Android SDKコンテンツローダーがNullPointerExceptionで失敗する で提案されているように、.Androidプロファイルフォルダー全体をすべて削除しようとしました。これは私の問題を修正しませんでした。

Android SDKフォルダー全体を削除して、もう一度ダウンロードし、いくつかのAndroidバージョンをインストールしました。それでも同じエラーメッセージが表示されます...

古いプラグインや問題のあるものがないことを確認するために、Eclipseをアンインストールし、再度ダウンロードして、Androidプラグインを再度インストールしました。(プラグインは最新です) 。

Androidプロジェクトのいずれかに入ると、Rファイルを使用してリソースにアクセスする場所でエラーメッセージが表示されます。通常のJavaプロジェクトは正常に機能します、しかし、すべてのAndroidプロジェクトには、白い十字が付いた小さな赤いボックスが表示されます。昨日からこの問題の解決策を探していましたが、現時点では完全に無頓着で、助けていただければ幸いです。ゲットできます!

13
Njaal Gjerde

開いているすべてのプロジェクトを閉じて、Eclipseを終了します。これで、エラーが発生することなくEclipseを開くことができます。プロジェクトを1つずつ開いて、問題の原因を見つけます。これは、AVDマネージャー内のデバイスプロファイルを削除したことが原因である可能性があります。

9
slott

今朝、まったく同じ問題が発生しました。これはワークスペース関連の問題です。

ソリューション1
。metadataを調べて、.bak _number。logファイルを読み取りました。一部のレイアウトが解析に失敗し、プロジェクトがファイルシステムと同期していませんでした。そこで、すべての.bak_number.logファイルを削除しました。 Eclipseを再起動すると、ワークスペース全体が以前と同じように再び機能するはずです。

ソリューション2
ただし、ファイルシステムとの同期がずれていることが原因ではない場合。ワークスペースを変更してから、前のワークスペースからすべてのEclipseプロジェクトをインポートします。 project.propertiesファイルのおかげで、依存関係は引き続き保持されます。

PS:私はIntelliJに戻る必要があります:)

2
Raymond Chenon

完全な.metadataをすべて削除しないでください

  • バックアップ.metadata
  • .metadata/.plugins/org.Eclipse.core.resources /.projectのみを削除します
  • eclipseを再起動します

観察:プロジェクトフォルダが作成されます

さらに-svn/git/hgを使用している場合、コードリポジトリリンクがあると破棄されるため、復元します

  • eclipseを閉じる
  • 関連するプロジェクトをバックアップからコピーして、.metadata/.plugins/org.Eclipse.core.resources /.project内の現在のプロジェクトとマージします
  • eclipseを再起動します

ダウンフォール-散発的な失敗エラーが発生する可能性があります(同期など)-無害

再び

2
raj
  1. 最初にEclipseを閉じます

  2. ワークスペースに移動し、.metadataの名前をtushmetadataに変更し、tushmetadata-> .plugins-> org.Eclipse.core.runtime-> .settingsに移動して、そこからすべてのファイルをコピーします。

  3. eclipseを開いてワークスペースに移動すると、新しく生成された.metadataフォルダーが.plugins-> org.Eclipse.core.runtime-> .settingsに移動し、ここに貼り付けて、ファイルを上書きしないようにします。

  4. 「HelloWorld」プロジェクトを実行してみてください。

1

スロットの答えは大いに役立ちました。ただし、.metadataを削除したりEclipseを再インストールしたりすることはできませんでした。秘訣は、問題の原因となっているプロジェクトを特定し、その.settingsフォルダーと.projectファイルを削除して再インポートすることでした。

0
Zoltán

あなたの答えは正しいかもしれません。私がしたことは、ワークスペースを変更することでした。作業する予定のプロジェクトをgitから再ダウンロードし、再インポートしました。今では正常に動作します:)このプロジェクトには、エラーメッセージが表示されるファイルがいくつかあったのではないでしょうか。ダンノ...

0
Njaal Gjerde

SVNまたはGITを使用している場合は、project.propertiesに競合がないかどうかを確認してください。このため、プロジェクトを開くことができない場合があります。

0
Rukmal Dias

プロジェクトフォルダにproject.propertiesファイルがないことがわかりました。別のプロジェクトから1つをコピーした後、エラーはなくなりました。 project.propertiesの唯一の有効な行は

target=Android-8
0
Fan

別の原因を発見しました。project.propertiesファイルの空白行にスペース文字を追加しました。最終的にAndroid update project -p .を実行すると、プログラム(Android.exe)がNPE例外をスローしました。空白行からスペースを削除すると、Android update projectコマンドが機能し、Eclipseが動作を開始しました(cleanを数回実行した後)。

これは、Windows 764ビットマシン上のAndroid SDKのr20で発生しました。

参考までに、project.propertiesの問題を修正した私の変更は、 http://code.google.com/p/Android-daisy-epub-reader/source/detail?r=517 で公開されています。

0
JulianHarty

Androidワークスペースフォルダーからファイル.metadataを削除してみてください。Metadataフォルダーには、Eclipseのすべての構成ファイルが含まれています。これで問題ありません。

0
ashutosh

これが誰かに役立ち、時間を節約できることを願っています。私の同僚は同じ問題に直面しており、ここで述べたほとんどすべてのことを運が悪かったのです。最終的に、マニフェストファイルのAndroid SDKバージョンを変更し、機能しました。

0
araut

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

0
Jeff Axelrod

.metadataフォルダーを削除しましたが、その後、Eclipseを実行すると、Androidプロジェクトを作成できません。これを解決するために、次のことを行いました。

  1. Eclipseのメイン作業ディレクトリに移動します
  2. フォルダーcom.Android.ide.Eclipse.adtをローカライズします。oldMetadata/ .plugins /にある必要があります。
  3. それを新しいEclipse構成にコピーします:.metadata/plugins /

ここで完全なソリューションを参照してください: http://www.jiahaoliuliu.com/2011/06/running-Android-sdk-in-Eclipse-errors.html#solution4

0
jiahao

約1年前にこの問題に遭遇したとき、特定のAndroid SDKレベル(たとえば2.1)を必要とするプロジェクトがワークスペースにあり、Android SDKにインストールしていませんでした。

0
overbet13

この解決策は私のために働いた。

Eclipseを閉じて、ワークスペースフォルダー内のすべての.markersを削除します。

Eclipseを再起動します(2回再起動する必要があると、最初のEclipseでハングしますが、明らかな理由もなく2番目のEclipseで動作しました)。

もちろん、最初にそれらをバックアップすることは常に安全です。

0
Dpedrinha

これはただ奇妙です。私の場合、Subversionの更新を行ったときに、この問題が発生していました。その理由は、私のproject.propertiesファイルの破損でした(Subversionの競合による)。ファイルを修正したところ、問題は解決しました。

0
Saurabh Verma