Eclipse / Android:「プロジェクトでビルダー「Android Pre Compiler」を実行中にエラーが発生しました...」


97

私が数か月間取り組んでいない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.
ブートローダー定数: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

別の編集

わかりました。検索を続けるとこのページが表示されます。この問題は、プロジェクトに拡張子のないファイルが存在することと確実に関連していることを示唆しています。そのプロジェクトのすべて!

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


1
プロジェクトのビルドターゲットは何ですか?
Padma Kumar

Android 4.0.3(APIレベル15)
Mick Byrne、


はい、この問題で提案されているさまざまな解決策をすべて試しましたが、どれも私の問題を解決していません。私は「Android Pre Compiler」の問題しか持っていないので、この別の質問をしました。この「問題」の意味すら理解できません。
ミック・バーン

回答:


107

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

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

.gitフォルダーでも同じ問題がありました。


この変更後、プロジェクトを閉じて再度開く必要があることに注意してください。
トミー

ADT 21.1がリリースされ、これは修正されているため、ツールを更新するだけでよいことに注意してください。
Vadim Kotov 2013年

このエラーを取り除くのを手伝ってください私はそれがあなたたちみんなのために働いたと思います、しかし私はまだ同じエラーを得ています
user1106888

@ user1106888名前にドットが含まれている別のフォルダがある可能性があります。拡張子のないファイルでも、このエラーが発生する可能性があります。
Vadim Kotov 2014年


84

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

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

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

解決策は、Googleから21.1 プレビューバージョンのADTツールとSDKマネージャーをインストールすることです。明確な説明はここにあり、背景をすべて読んで、怒っている開発者の暴徒にあなたの声をここに追加できます。


4
これで問題は解決します。必ずSDK ADTの両方を更新してください。
Michael Marsella 2013年

1
@MickByrneありがとう。どうやら、Eclipse Junoの問題を解決するには、ADTとSDKの「プレビュー」チャネルをインストールする必要があったようです。ありがとう。
Aleks G 2013

3
破壊的なプラグインをインストールしても問題が解決しない場合は、次のことを試してください。ワークスペースからプロジェクトを削除し、「bin」フォルダーと「gen」フォルダーを削除して、svnでそれらが除外されていることを確認してから、プロジェクトを再度追加します。ワークスペース(ファイル>新規>プロジェクト、既存のコードからのAndroidプロジェクト)名前が間違っている場合は、右クリックして[リファクタリング]> [名前の変更]を選択します。これで問題が解決しました。
Glenn Schmidt

3
21.1がリリースされたので、プレビューが気に入らない場合はアップグレードできます。
ザビエルデュクロエ2013

1
mar13はプレビューではなくなりました。SDK Managerに移動してアップグレードしてください。
tony gil

15

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


9

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


ありがとう、それは完全に機能しました。ライブラリとして使用していたプロジェクトのインポートはエラーでいっぱいだったので、それを閉じました(そのときにその機能を使用していなかったため)。必要がなかったため、ライブラリから切断し([プロパティ]-> [Android]-> [ライブラリを選択して[削除]をクリック)、元のプロジェクトエラーを解消しました。わーい!
Azurespot 2014年

2

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


1

このエラーに遭遇し、すべての.svnファイルを削除すると、55%のプロセスでプロジェクトが機能しなくなります

そして、これは私のプロジェクトの空のres dirであることがわかります、それがどうやって来るのかわかりませんが、空のres dirを削除すると、私のプロジェクトは機能しました、

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


1

私も同じ問題に直面しており、これを修正するために多くの時間を無駄にしました。また、上記の解決策は私にとってはうまくいきません。私はこの問題をEclipse-> Help-> Check for updatesに移動し、更新が完了した後にEclipseを再起動することで解決しました。


1

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


0

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

構築エラー

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

ビルドOK!


0

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


-1

私は最近この問題に遭遇し、上記の解決策がうまくいきませんでした。拡張子のないファイルはありませんでした。たまたま、既存のコードから新しいプロジェクトを追加した後、Eclipseの状態を台無しにしたように見えるセットアップエラーがありました。その後、クリーンアップまたはビルドしようとしたワークスペース内のプロジェクトは、java.lang.NullPointerExceptionでAndroidプリコンパイラエラーを発生させていました。

/ resディレクトリ内のmain.xmlファイルは、ファイルが非常に多く存在していても、何らかの理由で見つからないことがわかりました。解決策は、Eclipse Java Edit Panelで開いているすべてのファイルパースペクティブを閉じ、すべてのプロジェクトを閉じてから、プロジェクトを開いてメインのxmlファイルを開くことでした。それを行った後、プリコンパイラの問題はなくなりました。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.