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
  • AndroidSDK-最大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=AppleInc。
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、それでもっと検索するとこのページにたどり着きました。これは、この問題が私のプロジェクトに拡張子のないファイルの存在に間違いなく関連していることを示唆しています-しかし、どのファイルかわからないので、私の人生では見つけることができませんそのプロジェクトのいずれか!

誰かがこのエラーの意味と、根本的なエラーに関するより多くのデバッグ情報を取得する方法を説明できれば幸いです。

4

11 に答える 11

107

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

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

.gitフォルダーでも同じ問題が発生しましたが、それは魅力のように機能しました。

于 2013-01-31T04:52:51.307 に答える
84

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

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

推奨される解決策の1つは、これらの「Subversive」Eclipseプラグインをインストールすることです(ヘルプ>新しいソフトウェアのインストール>Eclipseバージョンサイトでの作業>「コラボレーション」の展開>「SubversiveSVNJDT IgnoreExtensions」および「SubversiveSVNTeamProvider」を選択)私にはうまくいきません(私はIndigoを使用していますが、おそらくJunoを使用しています)。

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

于 2013-01-22T11:23:12.503 に答える
15

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

于 2013-10-20T08:44:46.123 に答える
9

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

于 2014-05-21T07:29:54.563 に答える
2

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

于 2014-09-27T05:13:11.670 に答える
1

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

これは私のプロジェクトの空の解像度ディレクトリであることがわかりました。どのように動作するかわかりませんが、空の解像度ディレクトリを削除すると、プロジェクトは機能しました。

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

于 2013-04-01T13:04:34.833 に答える
1

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

于 2014-01-09T14:43:21.230 に答える
1

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

于 2014-06-24T08:39:36.123 に答える
0

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

構築エラー

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

建物は大丈夫です!

于 2013-02-07T11:49:37.673 に答える
0

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

于 2014-11-21T19:47:49.003 に答える
-1

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

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

于 2013-07-30T19:17:44.883 に答える