26

Android プロジェクトをビルドするときに、Eclipse が Building workspace... および (re) Building workspace... および (re) Building workspace... の無限ループに陥るのはなぜですか?

これは既知のバグですか?

このループから抜け出すための適切な方法は何ですか?

ノート:

  1. をオフProject > Build Automaticallyにすると、正常にビルドされ、完全に実行されている署名付きリリース APK がエクスポートされます。
  2. この問題は、最新の SDK r19 にアップグレードした後にのみ発生しました。それ以前(SDK r11)、この問題を経験したことはありません。
  3. バグ 160868はまさにこの問題を説明しています。でも、それはその後解決されていませんか?
  4. 同様の問題の説明がここにありますが、前のものと同様に、古いものであり、Android 開発とは直接関係ありません。
  5. 問題 27940BuildConfig.DEBUGは、関連する場合と関連しない場合があるという名前の const を処理する際のバグを示唆しています。でもr18で修正されたんじゃないの???
  6. Androidビルドシステムでの自動タグ付け/日付スタンプに関するこの素晴らしいヒントを見つけましたが、プロジェクトビルダーリストの順序(同じ順序)でビルダーが正しい順序で来ることを再確認して検証することに加えて、そのようなものは使用していませんこの無限ループ ビルド動作を示さない他のプロジェクトなど)。
  7. 私の勘では、ロックファイルまたはフラグが何らかの形で動かなくなって (読み取り専用モード?)、ビルドシステムを混乱させている可能性があることを教えてくれます。そのブール値が何であり、どこでそれを見つけることができるか考えていますか?
  8. 同じワークスペースで最初に別のプロジェクトを開くと (この問題は発生しません)、この問題のあるプロジェクトは奇跡的に無限の再構築を停止します。最初に開いたプロジェクトの順序を逆にすると、これは起こりません。これは Eclipse/SDK/ADT ビルド システムのグレムリンを意味しますか?

この驚くべき現象を個人的に経験した (そして解決した) か、この驚くべき現象を経験した (そして解決した) 記事を参照できる場合にのみ、この質問に答えてください。

4

9 に答える 9

25

バグ 27940は まだ修正されていません。

次の回避策を使用します。

  1. 「プロジェクト > 自動的にビルド」を無効にする
  2. プロジェクト > クリーン
  3. プロジェクト > すべてビルド
于 2012-06-27T01:30:21.330 に答える
3

ワークスペースを Windows 7 ライブラリ (つまり、Windows エクスプローラーのお気に入りまたは Windows エクスプローラー ライブラリー) に追加しましたか? 別のユーザーがここで同様の問題を抱えていました。

別のエディター (プロジェクトのターゲット ディレクトリ内) で何かを開いている場合、これも無限の "Build Workspace" ループを引き起こす可能性があります。

于 2012-06-18T01:33:45.543 に答える
2

モジュールの .project ファイルを開いて解決しました。2 つの冗長なエントリがあり、1 つを削除すると役に立ちました。

<buildCommand>
    <name>org.eclipse.m2e.core.maven2Builder</name>
    <arguments>
    </arguments>
</buildCommand>
<buildCommand>
    <name>org.eclipse.m2e.core.maven2Builder</name>
    <arguments>
    </arguments>
</buildCommand>

org.maven.ide古いエントリを削除する必要がある次の 2 つのエントリが原因である場合もあります。

<buildCommand>
  <name>org.maven.ide.eclipse.maven2Builder</name>
</buildCommand>
<buildCommand>
  <name>org.eclipse.m2e.core.maven2Builder</name>
</buildCommand>

また、2 つの同一の性質が存在する可能性もあります。

<natures>
    <nature>org.eclipse.m2e.core.maven2Nature</nature>
</natures>
<natures>
    <nature>org.eclipse.m2e.core.maven2Nature</nature>
</natures>

または、一方が古い 2 つの性質

<natures>
    <nature>org.eclipse.m2e.core.maven2Nature</nature>
</natures>
<natures>
    <nature>org.maven.ide.eclipse.maven2Nature</nature>
</natures>

冗長なものまたは古いものを削除するだけですorg.maven.ide.eclipse.maven2Nature

于 2016-01-28T09:56:52.063 に答える
1

この同じ問題がポップアップ表示されましたが、しばらくの間、その理由がわかりませんでした。それから、私は最終的に何が原因であるかを突き止めました(とにかく私にとって)。

ワークスペースにカスタム ライブラリの 1 つを使用する古いプロジェクトがありましたが、ビルド パスがライブラリを使用するように適切に設定されていませんでした (残念なことに、Eclipse はそれを教えてくれませんでした!)。このワークスペースを別のハード ドライブからコピーしたので、ファイル パスがすべて異なっていたと思います。

そのため、ワークスペース内のプロジェクトのいずれかが外部ライブラリを使用している場合は、ビルド パスにライブラリが定義されていることを確認してください ( Properties -> Java Build Path -> Projects[tab].

それが他の誰かに役立つことを願っています。

于 2013-08-09T23:26:24.657 に答える
0

私の場合、これは次の方法で解決できます。

ビルドするプロジェクトのターゲット フォルダーに現在のディレクトリを設定して、コマンド ライン ウィンドウを開きました。それが無限ループの原因でした。ウィンドウを閉じて問題を解決しました。

何かがEclipseがターゲットフォルダーを削除するのを妨げている場合、それは何度も何度も試行されると思います。

于 2015-05-18T12:06:41.787 に答える
0

すべてのプロジェクトをビルドすることとは別に、終了したプロジェクトを閉じることができます。
完成したプロジェクトをクリックして、プロジェクトに
移動し
ます - >プロジェクトを閉じる
これがうまくいくことを願っています

于 2014-06-19T11:56:41.390 に答える