Androidプロジェクトでいくつかの作業を行おうとすると、数か月間作業していませんが、プロジェクトをビルドしようとするたびに、Eclipseは次のようなダイアログを表示します。
'Building workspace' has encountered a problem
Errors occurred during the build.
Errors running builder 'Android Pre Compiler' on project 'XXX'
Java.lang.NullPointerException
Androidプロジェクトビルドターゲット4.0.3(APIレベル15)でMacでEclipseを実行していますが、次のものがインストールされています
まったく新しいワークスペースの開始、この 'Subversive SVN JDT Ignore Extensions'のインストール、すべてのアップグレード、ソースフォルダー(または他の場所)に拡張子のないファイルがないことの確認など、いくつかのことを既に試しました。 Javaコンパイラが1.6であることを確認し、それを再度オンおよびオフにします。
編集
この問題のEclipseエラーログからのスタックトレースは次のとおりです。
Java.lang.NullPointerException
at com.Android.ide.Eclipse.adt.internal.build.builders.PreCompilerBuilder.build(PreCompilerBuilder.Java:673)
at org.Eclipse.core.internal.events.BuildManager$2.run(BuildManager.Java:728)
at org.Eclipse.core.runtime.SafeRunner.run(SafeRunner.Java:42)
at org.Eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.Java:199)
at org.Eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.Java:239)
at org.Eclipse.core.internal.events.BuildManager$1.run(BuildManager.Java:292)
at org.Eclipse.core.runtime.SafeRunner.run(SafeRunner.Java:42)
at org.Eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.Java:295)
at org.Eclipse.core.internal.events.BuildManager.basicBuildLoop(BuildManager.Java:351)
at org.Eclipse.core.internal.events.BuildManager.build(BuildManager.Java:374)
at org.Eclipse.core.internal.resources.Workspace.buildInternal(Workspace.Java:513)
at org.Eclipse.core.internal.resources.Workspace.build(Workspace.Java:432)
at org.Eclipse.ui.actions.BuildAction$1.runInWorkspace(BuildAction.Java:305)
at org.Eclipse.core.internal.resources.InternalWorkspaceJob.run(InternalWorkspaceJob.Java:38)
at org.Eclipse.core.internal.jobs.Worker.run(Worker.Java:54)
そしてセッションデータ:
Eclipse.buildId = M20120208-0800 Java.version = 1.6.0_37 Java.vendor = Apple Inc。 BootLoader定数:OS = macosx、Arch = x86_64、WS = cocoa、NL = en_US フレームワーク引数:-keyring /Users/onemick/.Eclipse_keyring -showlocation コマンドライン引数:-os macosx -ws cocoa -Arch x86_64 -data/Projects/_EclipseWorkspace -keyring /Users/onemick/.Eclipse_keyring -showlocation
別の編集
OK、それでもっと検索すると このページ に導かれました。これは、この問題が私のプロジェクトの拡張子のないファイルの存在に間違いなく関連していることを示唆しています-しかし、どのファイルと一生分からない私の場合、そのプロジェクトには何も見つかりません!
このエラーが何を意味するのか、そして根本的なエラーに関するデバッグ情報をどのように取得できるのかを誰かが説明できれば幸いです。
私はいつも自分の質問に答えるのが嫌いですが、これは真の解決策です。
ADTツールの21.0.1バージョンには、拡張子のないファイルがある場合にプロジェクトのビルドを妨げるバグがあります。これは、拡張子のないファイルを持つSubversionを使用しているユーザー(私のようなユーザー)にとって特に問題です。
推奨される解決策の1つは、これらの「破壊的な」Eclipseプラグインをインストールすることです([ヘルプ]> [新しいソフトウェアのインストール]> [Eclipseバージョンサイトの操作]> [コラボレーション]を展開> [破壊的なSVN JDT拡張を無視する]および[破壊的なSVNチームプロバイダー]を選択)私のために働いてはいけない(私はIndigoで、おそらくJunoで働いている)。
解決策は、21.1previewバージョンのADTツールとGoogleのSDKマネージャーをインストールすることです。明確な指示は ここにあります であり、すべての背景を読むことができます 開発者の怒った群衆 に声を追加してください。
ADTのプレビューバージョンをインストールしたくない場合は、 here で説明されている回避策があります。
- Eclipseでプロジェクトのプロパティを開き、[リソース]-> [リソースフィルター]を開きます。
- 「追加...」ボタンをクリックし、「すべてを除外」、「ファイルとフォルダ」、「すべての子」をチェックします。テキスト入力ボックスに「.svn」と入力します(引用符なし)。
- Eclipseを再起動します。
。gitフォルダーでも同じ問題が発生しました。
Eclipseを再起動したところ、問題は解決しました。
私も同じ問題を抱えていたので、自分が構築しているプロジェクトに関連する別のプロジェクトを閉じたことに気付きました。一度開くと、すべてが消えました。
'appcompact_v7'ライブラリを閉じて新しいファイルを作成している可能性があります。これはそれを開いて私の問題を解決しました
このエラーが発生し、すべての.svnファイルを削除すると、プロセスが55%のときにプロジェクトが機能しません。
そして、私はこれが私のプロジェクトの空のresディレクトリであることがわかりました、それがどのように来るのか分かりませんが、空のresディレクトリを削除すると、私のプロジェクトは動作しました、
そのため、プロジェクト内のすべてのファイルを確認する必要があります。
プロジェクトの実行に不可欠なライブラリプロジェクトを誤って閉じてしまった場合は、Eclipseで開いてください。このエラーは消えなければなりません。
私も同じ問題に直面しており、これを修正するのに多くの時間を無駄にしました。また、上記の解決策は私にとってはうまくいきません。この問題を解決するには、Eclipse->ヘルプ->更新を確認し、更新が完了したらEclipseを再起動します。
この問題を解決するには、管理者としてEclipseを実行する必要があります
別のケース:現在のプロジェクトを閉じて(ビルドエラーメッセージを表示)、使用中のSVNリポジトリを破棄し、再コンパイルします。
ビルドエラー
リポジトリの場所を追加します。
Building ok!