22

エクリプスは私を惨めにしようとしているのだと思います。数時間前、私のプロジェクトは正常に動作し、正常にコンパイルされていました。突然、すべてが変わりました。Eclipse は、ファイル (アクティビティ、マニフェストなど) に加えたすべての変更を何らかの形で消去します。頻繁に保存するようにしていますが、プロジェクトを実行しようとすると、ビルド エラーがあるというエラーが表示されます。確認したところ何もなかったので、Eclipse を閉じて、再度開いてエラーが解消されるかどうかを確認します。代わりに、Eclipse がすべてのファイルを消去し、多くの空白のコード ファイルを含むプロジェクトがディスク上に作成されます。とにかく実行しようとすると、以下のエラー メッセージが表示されます。

「com.example.android.nfc.simulator.FakeTagsActivity.FakeTagsActivity」のプロジェクト記述ファイル (.project) の読み取りに失敗しました。ファイルはディスク上で変更されており、無効な情報が含まれています。記述ファイルが有効な状態に復元されるまで、プロジェクトは正しく機能しません。

これが一体何なのか、どうすればこれを修正できるのか、誰にも分かりませんか?

4

10 に答える 10

9

次のようにして、すべてのEclipse関連の構成ファイルを消去し(それらに手動で変更を加えた場合は必ずバックアップを作成してください)、プロジェクトを再度インポートすることをお勧めします

ファイル -> インポート... -> 既存のプロジェクトをワークスペースに

これを行う前に、必ずプロジェクト全体のバックアップを取ってください。

于 2012-09-10T04:32:38.710 に答える
3

Eclipseがあいまいな状態でスタックした場合、通常、ワークスペースディレクトリに.metadataフォルダーを再作成すると便利です。これは抜本的な解決策ですが、通常はうまくいきます。その後、すべてのプロジェクトを再インポートできます。

于 2012-09-18T20:47:38.757 に答える
0

他のすべてのソース(.javaファイル、AndroidManifest.xml、リソース)がまだある場合は、プロジェクトを含むフォルダーに移動し、現在の.projectファイルを削除するだけで、プロジェクトを元に戻すことができる場合があります。空にしてから、新しいプロジェクトウィザードを使用して、既存のソースツリーからプロジェクト(および.projectファイル)を再作成します。

メニューから[ファイル]->[新規...]->[プロジェクト]を選択し、最初のダイアログで[既存のコード]から[Androidプロジェクト]を選択します。

.projectに特別なこと(特定の.jarファイルへの依存またはクラスパスの変更)を行った場合は、プロジェクトを再作成した後にこれらの手順をやり直す必要がある場合があります。しかし、少なくともそれはあなたがすでに持っているコードを拾うはずです。

于 2012-09-19T09:47:29.327 に答える
0

Eclipseでも同じ問題が発生しましたが、実際の問題は、実際のソースプロジェクトフォルダーをソースの場所(Eclipseがプロジェクトを取得しようとしている場所)から他の場所に削除したため、Eclipseがweb.xmlファイルを取得できないためです。利用できません。ここで、ソース プロジェクト フォルダーの場所を、Eclipse が検索しようとしているパスに変更しました。問題が解決しました。

于 2015-12-10T05:38:36.830 に答える
0

.project ファイルがテキスト ファイルで、バージョン管理されている場合は、そこからコピーすることをお勧めします。

以下を試す前に、現在のプロジェクト状態のバックアップを作成してください。

古いコピーを持っていないと仮定すると、それをテキスト エディタで開いて、明らかな問題がないかどうかを確認できます。

これが失敗した場合は、プロジェクトのソース ファイルを新しい場所 (Eclipse 構成ファイルなし) にコピーし、それを新しいプロジェクトとして Eclipse にインポートします。

于 2012-09-10T04:22:37.687 に答える
0

すべてのファイルが空で、バックアップが機能していない場合は、どうしようもありません。今後は適切なバージョン管理を使用することをお勧めします。

git または mercurial を使用してください。優れた UI 統合があります (tortoisegit/tortoisehg を参照)。

ビルド プロセスとライブラリ管理を Eclipse から切り離すには、maven または gradle を調べてください。これは、将来のプロジェクトで役立つ可能性があります。

于 2012-09-24T01:17:15.777 に答える