web-dev-qa-db-ja.com

Eclipse / Android: "プロジェクトでビルダー 'Android Pre Compiler'を実行中のエラー..."

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を実行していますが、次のものがインストールされています

  • Eclipse-3.7.2
  • Android開発ツール-21.0.1
  • Android SDK-最大17

まったく新しいワークスペースの開始、この '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、それでもっと検索すると このページ に導かれました。これは、この問題が私のプロジェクトの拡張子のないファイルの存在に間違いなく関連していることを示唆しています-しかし、どのファイルと一生分からない私の場合、そのプロジェクトには何も見つかりません!

このエラーが何を意味するのか、そして根本的なエラーに関するデバッグ情報をどのように取得できるのかを誰かが説明できれば幸いです。

97
Mick Byrne

私はいつも自分の質問に答えるのが嫌いですが、これは真の解決策です。

ADTツールの21.0.1バージョンには、拡張子のないファイルがある場合にプロジェクトのビルドを妨げるバグがあります。これは、拡張子のないファイルを持つSubversionを使用しているユーザー(私のようなユーザー)にとって特に問題です。

推奨される解決策の1つは、これらの「破壊的な」Eclipseプラグインをインストールすることです([ヘルプ]> [新しいソフトウェアのインストール]> [Eclipseバージョンサイトの操作]> [コラボレーション]を展開> [破壊的なSVN JDT拡張を無視する]および[破壊的なSVNチームプロバイダー]を選択)私のために働いてはいけない(私はIndigoで、おそらくJunoで働いている)。

解決策は、21.1previewバージョンのADTツールとGoogleのSDKマネージャーをインストールすることです。明確な指示は ここにあります であり、すべての背景を読むことができます 開発者の怒った群衆 に声を追加してください。

84
Mick Byrne

ADTのプレビューバージョンをインストールしたくない場合は、 here で説明されている回避策があります。

  1. Eclipseでプロジェクトのプロパティを開き、[リソース]-> [リソースフィルター]を開きます。
  2. 「追加...」ボタンをクリックし、「すべてを除外」、「ファイルとフォルダ」、「すべての子」をチェックします。テキスト入力ボックスに「.svn」と入力します(引用符なし)。
  3. Eclipseを再起動します。

。gitフォルダーでも同じ問題が発生しました。

107
Vadim Kotov

Eclipseを再起動したところ、問題は解決しました。

15
h2O

私も同じ問題を抱えていたので、自分が構築しているプロジェクトに関連する別のプロジェクトを閉じたことに気付きました。一度開くと、すべてが消えました。

9
arniotaki

'appcompact_v7'ライブラリを閉じて新しいファイルを作成している可能性があります。これはそれを開いて私の問題を解決しました

2
Vinod Joshi

このエラーが発生し、すべての.svnファイルを削除すると、プロセスが55%のときにプロジェクトが機能しません。

そして、私はこれが私のプロジェクトの空のresディレクトリであることがわかりました、それがどのように来るのか分かりませんが、空のresディレクトリを削除すると、私のプロジェクトは動作しました、

そのため、プロジェクト内のすべてのファイルを確認する必要があります。

1
user998953

プロジェクトの実行に不可欠なライブラリプロジェクトを誤って閉じてしまった場合は、Eclipseで開いてください。このエラーは消えなければなりません。

1
Ganesh Hegde

私も同じ問題に直面しており、これを修正するのに多くの時間を無駄にしました。また、上記の解決策は私にとってはうまくいきません。この問題を解決するには、Eclipse->ヘルプ->更新を確認し、更新が完了したらEclipseを再起動します。

1
Amrit Pal Singh

この問題を解決するには、管理者としてEclipseを実行する必要があります

0
edrian

別のケース:現在のプロジェクトを閉じて(ビルドエラーメッセージを表示)、使用中のSVNリポジトリを破棄し、再コンパイルします。

ビルドエラー

リポジトリの場所を追加します。

Building ok!

0
Seraphim's