Eclipse Hell。 。 。无法读取项目描述文件(.project)

时间:2012-09-10 04:16:08

标签: java eclipse

我认为Eclipse正试图让我痛苦不堪。几个小时前,我的项目工作正常,编译得很好。突然间,一切都改变了。 Eclipse以某种方式消除了我对我的文件所做的所有更改(活动,清单等)我确保经常保存,但是当我去运行项目时,我得到的错误是我有构建错误。我查了一下,没有,所以我去关闭Eclipse,所以我可以重新打开,看看错误是否会消失。相反,Eclipse会擦除所有文件,并最终在磁盘上放置一个包含大量空白代码文件的项目。无论如何我试着跑,我收到下面的错误信息。

无法读取' com.example.android.nfc.simulator.FakeTagsActivity.FakeTagsActivity'的项目描述文件(.project)。该文件已在磁盘上更改,现在包含无效信息。在描述文件恢复到有效状态之前,项目将无法正常运行。

任何人都知道这是关于世界的什么以及如何纠正这个问题?

9 个答案:

答案 0 :(得分:9)

我建议删除所有与eclipse相关的配置文件(如果你手动对其进行了一些更改,请确保备份)并再次导入项目,方法是

文件 - >导入... - >现有项目进入工作区

确保在执行此操作之前备份整个项目。

答案 1 :(得分:1)

我刚遇到同样的问题(使用Zend Studio 12,它是基于Eclipse构建的)。我的问题是我正在从远程服务器创建一个项目,我只是下载了所有内容,其中还包括旧项目的.project文件。直到我关闭程序并尝试再次打开它(通常直到第二天)才显示此错误。

我似乎已经解决了这个问题,确保在初始化项目时不要下载.project

答案 2 :(得分:1)

这发生在我身上,因为我的.project文件中存在冲突。我在文本编辑器中将其打开,并修复了冲突(就我而言,已从====...移至>>>branch...以及<<<HEAD),然后我可以在月食。

答案 3 :(得分:0)

如果.project文件是文本文件,那么如果你在版本控制中使用它,你可能想要从那里复制它。

在您尝试以下操作之前,请备份当前项目状态。

假设您没有旧版本,可以在文本编辑器中打开它,并尝试查看是否存在明显错误。

如果失败,请将项目的源文件复制到一个新位置(不带eclipse配置文件),然后将其作为新项目导入eclipse。

答案 4 :(得分:0)

如果您仍然拥有所有其他源(.java文件,AndroidManifest.xml,资源),您可以通过简单地转到包含项目的文件夹来删除您的项目,删除您的.project文件说现在是空的,然后使用新项目向导从现有的源代码树中为您重新创建项目(和.project文件)。

从菜单中选择文件 - &gt;新... - &gt;项目,然后在第一个对话框中,从现有代码中选择 Android项目

如果您对.project做了一些特别的事情(依赖于特定的.jar文件或更改了类路径),您可能必须在重新创建项目后重新执行这些步骤;但至少它应该拿起你已经拥有的代码。

答案 5 :(得分:0)

如果所有文件都是空的,并且您没有工作备份,我无法帮助。我建议将来使用适当的版本控制。

使用git或mercurial,它们具有良好的UI集成(请参阅tortoisegit / tortoisehg)。

要将构建过程和库管理与eclipse分离,请查看maven或gradle,这可能会对您未来的项目有所帮助。

答案 6 :(得分:0)

如果您使用git,请完成合并,例如del中的androidmanifest头部。{/ 1>

答案 7 :(得分:0)

只需删除&#39;服务器&#39;工作区中的文件夹,然后重试。

答案 8 :(得分:0)

我在Eclipse中也遇到了同样的问题,但真正的问题是我从源位置(eclipse试图将项目从中取出)的实际Source项目文件夹移到了其他地方,因此我的eclipse无法获取Web。 xml文件,因为它不可用。现在我将源项目文件夹位置更改为eclipse尝试搜索的路径。问题已经解决了。