1. ホーム
  2. android

[解決済み] Eclipse / Android : "プロジェクトでビルダー 'Android Pre Compiler' を実行するとエラーが発生します...".

2023-01-17 11:17:05

質問

数ヶ月間作業していなかった 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

私はMac上でEclipseをAndroidプロジェクトのビルドターゲット4.0.3 (API Level 15)で実行しており、次のバージョンのものがインストールされています。

  • Eclipse - 3.7.2
  • Android 開発ツール - 21.0.1
  • Android SDK - 17 まで

私はすでにいくつかのことを試しました。たとえば、まったく新しいワークスペースを開始し、この「Subversive SVN JDT Ignore Extensions」をインストールし、すべてをアップグレードし、ソース フォルダ (または他の場所) に拡張機能のないファイルがないことを確認し、Java コンパイラーが 1.6 であることを確認して、それをオフにしたりオンにしたり繰り返したりしました。

EDIT

この問題の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.1 の プレビュー バージョンの ADT ツールと SDK マネージャーを Google からインストールすることです。明確な手順は次のとおりです。 をご覧ください。 にあなたの声を追加し、すべての背景を読むことができます。 に声を届けることができます。 .