Eclipse突然在之前正在运行的代码上给出了解析器异常错误--Android,Java

时间:2011-03-22 20:54:31

标签: java android eclipse

我在大约一周内没有参与这个项目。我在代码中根本没有改变,但今天我打开它并尝试启动Android活动,Eclipse告诉我有错误:

org.xml.sax.SAXParseException: Element type "activity" must be followed by either attribute specifications, ">" or "/>".
at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
at org.apache.xerces.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown Source)
at org.apache.xerces.jaxp.SAXParserImpl.parse(Unknown Source)
at com.android.sdklib.xml.AndroidManifestParser.parse(AndroidManifestParser.java:608)
at com.android.ide.eclipse.adt.internal.project.AndroidManifestHelper.parse(AndroidManifestHelper.java:71)
at com.android.ide.eclipse.adt.internal.build.builders.PreCompilerDeltaVisitor.visit(PreCompilerDeltaVisitor.java:209)
at org.eclipse.core.internal.events.ResourceDelta.accept(ResourceDelta.java:68)
at org.eclipse.core.internal.events.ResourceDelta.accept(ResourceDelta.java:79)
at org.eclipse.core.internal.events.ResourceDelta.accept(ResourceDelta.java:48)
at com.android.ide.eclipse.adt.internal.build.builders.PreCompilerBuilder.build(PreCompilerBuilder.java:255)
at org.eclipse.core.internal.events.BuildManager$2.run(BuildManager.java:629)
at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:172)
at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:203)

确实有“>”或“/>”在我的清单文件中的每个“活动”之后。我能想到的唯一可能导致这种情况的是,我将包含Eclipse.exe的文件夹从我最初下载到的桌面上移动到其他地方的子文件夹中。我已将其移回桌面,但同样的错误仍然存​​在。而且我不确定为什么会与它有任何关系,但是自从我上次打开它以来没有任何变化,而且它工作得很好。

哦,另外一件事,我前几天跑了Ccleaner,但我不知道这是怎么造成的。但我无法弄清楚这个错误来自哪里。有什么想法吗?

3 个答案:

答案 0 :(得分:1)

在Eclipse中右键单击项目并刷新。 然后执行“项目 - >清理”,确保选中“自动构建”(在项目下)。

这可能会解决问题。

答案 1 :(得分:1)

检查一些事情

  1. AVD Manager是否仍可用于日食。转到首选项 - > Android,如果你能看到所有的AVD
  2. 清理项目。如果项目附有库(例如LVL),请清除所有项目。 (项目 - >清理),然后再次构建它们。 (首先构建库然后构建项目)
  3. 如果问题仍然存在,请从项目中删除文件夹'gen'。别担心,这将重生。
  4. 如果您使用的是库,请确保该库可用于项目。在项目属性中查看此内容。
  5. 如果您连接到SVN,请确保在执行这些操作时未锁定SVN。

答案 2 :(得分:0)

......没有找到外部罐子。我以为那些会被添加到工作区中,而不是从它们的原点调用,例如从\下载。显然不是。