我认为Eclipse正试图让我痛苦不堪。几个小时前,我的项目工作正常,编译得很好。突然间,一切都改变了。 Eclipse以某种方式消除了我对我的文件所做的所有更改(活动,清单等)我确保经常保存,但是当我去运行项目时,我得到的错误是我有构建错误。我查了一下,没有,所以我去关闭Eclipse,所以我可以重新打开,看看错误是否会消失。相反,Eclipse会擦除所有文件,并最终在磁盘上放置一个包含大量空白代码文件的项目。无论如何我试着跑,我收到下面的错误信息。
无法读取' com.example.android.nfc.simulator.FakeTagsActivity.FakeTagsActivity'的项目描述文件(.project)。该文件已在磁盘上更改,现在包含无效信息。在描述文件恢复到有效状态之前,项目将无法正常运行。
任何人都知道这是关于世界的什么以及如何纠正这个问题?
答案 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尝试搜索的路径。问题已经解决了。