【问题标题】:android sdk main.out.xml parsing error?android sdk main.out.xml 解析错误?
【发布时间】:2011-01-24 11:40:33
【问题描述】:

我刚刚开始了一个新的 Android 项目“WeekendStudy”来继续学习 Android 开发,但我很难编译默认的“helloweekstudy”编译/运行。我认为我错过了配置和设置的一步,但我不知道在哪里。我已经配置、设置和启动了 AVD。

当我按下“运行”时,SDK 正在构建文件 main.out.xml,然后失败如下:

[2010-03-06 09:46:47 - WeekendStudy]Error in an XML file: aborting build.
[2010-03-06 09:46:48 - WeekendStudy]res/layout/main.xml:0: error: Resource entry main is already defined.
[2010-03-06 09:46:48 - WeekendStudy]res/layout/main.out.xml:0: Originally defined here.
[2010-03-06 09:46:48 - WeekendStudy]/Users/mobibob/Projects/workspace-weekend/WeekendStudy/res/layout/main.out.xml:1: error: Error parsing XML: no element found
[2010-03-06 09:48:16 - WeekendStudy]Error in an XML file: aborting build.
[2010-03-06 09:48:16 - WeekendStudy]res/layout/main.xml:0: error: Resource entry main is already defined.
[2010-03-06 09:48:16 - WeekendStudy]res/layout/main.out.xml:0: Originally defined here.
[2010-03-06 09:48:16 - WeekendStudy]/Users/mobibob/Projects/workspace-weekend/WeekendStudy/res/layout/main.out.xml:1: error: Error parsing XML: no element found
[2010-03-06 09:55:29 - WeekendStudy]res/layout/main.xml:0: error: Resource entry main is already defined.
[2010-03-06 09:55:29 - WeekendStudy]res/layout/main.out.xml:0: Originally defined here.
[2010-03-06 09:55:29 - WeekendStudy]/Users/mobibob/Projects/workspace-weekend/WeekendStudy/res/layout/main.out.xml:1: error: Error parsing XML: no element found
[2010-03-06 09:55:49 - WeekendStudy]Error in an XML file: aborting build.
[2010-03-06 09:55:49 - WeekendStudy]res/layout/main.xml:0: error: Resource entry main is already defined.
[2010-03-06 09:55:49 - WeekendStudy]res/layout/main.out.xml:0: Originally defined here.
[2010-03-06 09:55:49 - WeekendStudy]/Users/mobibob/Projects/workspace-weekend/WeekendStudy/res/layout/main.out.xml:1: error: Error parsing XML: no element found

【问题讨论】:

  • 我想我有答案了。我没有运行正确的来源。我在这个网络论坛上找到了提示。 anddev.org/viewtopic.php?p=31088
  • 这里有一个针对 Eclipse 的相关错误报告:bugs.eclipse.org/bugs/show_bug.cgi?id=287951。该决议似乎“不是我的问题”。
  • 错误报告提供了一个对我有用的解决方案:帮助 -> 安装新软件 -> 已安装 -> XSL 工具 -> 卸载

标签: xml parsing android avd


【解决方案1】:

更好的修复: Eclipse -> 窗口 -> 首选项 -> 运行/调试 -> 启动 -> 启动配置

Cross :过滤检查的启动配置类型 和交叉也是:XSL(在列表的末尾)

【讨论】:

  • 我的列表中没有 XSL。列出的唯一项目(全部未选中)可运行单元(例如,应用程序、junit、android 等)——那么这是排除包含的列表吗?顺便说一句 - 这个答案 +1,因为这是我希望听到的配置设置类型。
  • @mobibob: 你确定你去了window->preferences->run/debug->launching->launch 配置,还是你只是在->run 下打开了运行配置?他们是不同的地方
  • @Tom Dignan - 我最终找到了正确的配置对话框。在 Mac 上,您所指的首选项位于 Eclipse -> Preferences -> Run/Debug -> Launching -> Launch Configuration 下。
  • 这似乎是朝着正确方向迈出的一步,但是当我单击“运行”按钮时,我安装的 Eclipse (Helios)仍然将这些作为 XSL 转换启动,即使XSL 不再位于“运行配置”列表中。启动后,它会将“XSL 转换”添加到上下文菜单中的“运行方式”条目中。
  • 我和 Mu Mind 在同一条船上,但使用的是 Eclipse (Indigo)。所以我后来发现这个有帮助,将运行按钮设置为始终启动上一个操作:Eclipse -> Window -> Preferences -> Run/Debug -> Launching -> Launch Operation -> Always Launch the previous launch the previous application
【解决方案2】:

是的,我也有同样的问题。

防止out.xml被创建。

  1. 编辑一个 XML 文件,这是一件非常自然的事情......

  2. 保存并关闭 XML 文件

  3. 在 src/ 中打开任意 .java 文件

  4. 双击文件以确保它具有焦点并且光标在其中。

  5. 运行...现在应该可以了

如果发生这种情况,请执行此操作...

  1. 编辑一个 XML 文件,这是一件非常自然的事情......

  2. 运行...由于可怕的 .xml 文件而崩溃

  3. 删除 /res/___.out.xml 文件

  4. 关闭IDE视图中的所有文件

  5. 项目...清理...

  6. 在 src/ 中打开任意 .java 文件

  7. 在文件中双击使其具有焦点并且光标在其中。

  8. 运行...现在应该可以了

【讨论】:

  • +1 只有这个ans和其他用户告诉如何修复它,不知道OP如何选择错误的答案
【解决方案3】:

您应该将项目作为android应用程序运行,而不仅仅是单击图标--运行

【讨论】:

  • 嗨,王,我认为您正在报告已经发现的内容。我认为有趣的是 Eclipse 几乎可以让你运行任何东西,而我最近访问的是一个 layout-xml 文件。结果,工具栏上的默认“调试”试图“调试”我的 xml。做这样一个文字工具有点傻。感谢您添加评论。
  • 这正是发生在我身上的事!谢谢!接受答案的解决方案没有提及发生了什么,即使他们说将来如何摆脱“启动” main.xml,这是这里的问题。
【解决方案4】:

删除了xxx.out.xml,如果还是不能运行,请按照这个 Eclipse->项目->清理...->选择你的项目->确定

在你的 *.java 中设置光标,运行它

【讨论】:

  • 我真的不知道这个 Q 几岁了,但上面的很多答案都告诉了如何正确启动它,但这告诉了如何修复它,我这边 +1 :)
【解决方案5】:

我试图从项目的错误部分运行,因为我的工具栏没有正确连接。我仍在研究细节,当我完全弄清楚时我会编辑它。

首先,这是我想创建的一个新工作区,用于组织我不同的不相关项目。结果,工具栏的 RUN 没有配置目标(即在历史记录中),所以它试图运行我的 main.xml 文件。

右键单击其中一个 *.java 文件并选择“运行方式...”,然后您可以创建运行配置及其目标(选择或创建 AVD)、项目等。我建议访问每个选项卡并查看适合您情况的默认值。

然后,坐下来等待模拟器第一次加载(我在 Macbook 上花了大约 1 到 2 分钟)。

【讨论】:

    【解决方案6】:

    这似乎是 eclipse 的 XML 插件之一的问题,我认为这是 Web 工具中的问题。我曾经能够从任何文件运行应用程序,无论是 XML 还是 java,但是一旦我安装了 Web Tools,我就开始看到这个错误。这真的很烦人,我已经习惯了按 Ctrl-F11 来构建应用程序......但是如果你在 XML 文件中这样做,你会得到这个错误。上面提到的修复确实有效,但是必须右键单击项目并选择 Run As...blah blah,这是额外的步骤且效率较低。如果有人想出一个干净的解决方案 - 当然除了删除 Web 工具 - 让我找回我的快捷键,我将不胜感激。

    【讨论】:

      【解决方案7】:

      我也遇到了这个问题,很沮丧。卸载整个Android SDK并重新安装,考虑到有一些问题。

      令我惊讶的是,解决方案非常简单。如果您将鼠标悬停在 xml 文件上并转到运行,它将产生错误。所以解决方法很简单。点击.java文件或整个树的顶部(例如:如果结构是这样的:Firstapp>Src>Firstapp.java,只需点击Firstapp)然后运行。

      【讨论】:

      • 很抱歉你也遇到了 :( 这很常见也很容易碰到,但是,你的解决方案可能有效,因为你重新安装了 SDK 并且可能有一个新项目。但是,如果你曾经做过错误并生成任何 *.xml.out 文件,在您明确删除流氓文件之前,您的项目将无法清理、运行等。我建议您遵循上面来自@Hugo Garcia-Cotte 的建议,这将阻止 Eclipse 尝试无意中运行任何 XML 文件。
      【解决方案8】:

      @neil patel > 只是重申上面的答案......如果需要澄清,请告诉我。

      右键单击 *.java 文件之一 并选择“运行方式...”然后你可以 使用其创建运行配置 目标(选择或创建 AVD), 项目等。我推荐参观 每个选项卡并查看 您的情况的默认值。

      【讨论】:

        【解决方案9】:

        我遇到了同样的问题并尝试了很多不同的方法。最后我放弃了,将整个项目树复制到另一个位置。创建了一个新的 Android 项目并复制了 src 文件、res.layout、res.values 文件和我在 drawable 下添加的自定义图像。 右键单击包资源管理器中的项目并单击“刷新”。 现在它又可以工作了。 可能不是修复它的最佳方法,但它有效:-)

        【讨论】:

          【解决方案10】:

          请尝试,并检查有效的源是否正在运行。

          删除了xxx.out.xml,如果还是不能运行,请按照这个 Eclipse->项目->清理...->选择你的项目->确定

          【讨论】:

            【解决方案11】:

            我也能够在选择任何 ol' 文件的情况下运行。事情发生了变化,突然我得到了可怕的 xxx.out.xml 解析错误。好吧,我找到了解决方法。请有人帮我确认这也适用于你。

            单击窗口->首选项 选择或过滤搜索 Launching(run/debug)

            在右侧窗格的底部,查找启动操作并选择 "总是启动之前启动的应用程序"

            清理您的项目并至少正确运行一次。我对此进行了测试,它似乎始终如一地工作。

            【讨论】:

              【解决方案12】:

              我遇到了这个问题,但上面的答案对我没有帮助。环顾四周,我自己解决了这个问题,我认为我应该写下解决方案。

              如果您将项目作为 XSL 运行,android 编译器会创建 *.out.xml。要解决此问题,您应该执行以下步骤:

              • 单击“运行”按钮右侧的箭头,选择“运行配置”。在弹出窗口的左侧,删除 XSL 下的所有子项。
              • 转到首选项下的启动配置=>运行/调试=>启动。选中“过滤检查启动...”,然后在检查 Android 应用程序时取消选中 XSL。

              【讨论】:

                【解决方案13】:

                How to stop Eclipse from trying to run XML files? 中所述:在 Preferences -> Run/Debug -> Launching 下,您可以选择“始终启动以前启动的应用程序”。如果您倾向于使用 Ctrl+F11 快捷方式,这将非常有用。

                【讨论】:

                  【解决方案14】:

                  使用 eclispe 时,请确保在单击“运行”之前,在 Project 中选择的任何文件都不是 XML 文件。这样您将永远不会收到此错误。 另外,请确保您已从工作区中删除所有 ....out.xml。

                  【讨论】:

                    【解决方案15】:

                    Eclipse ->Project->Clean...重启你的项目,没关系

                    【讨论】:

                    • 似乎有效的原因是当您返回 Eclipse 时,您的焦点不在导航面板的 XML 文件上。如果必须始终清理并重新启动,这不是一个很好的解决方案。只需删除流氓文件并注意不要再次创建它。在从 Eclipse 中“运行”之前知道您的焦点在哪里。 (请参阅上面接受的答案及其讨论。)
                    【解决方案16】:

                    我遇到了和墙一样的问题,我的解决方案是:

                    只需再次导入即可,无需创建新项目

                    首先尝试这样做:

                    Eclipse ->项目->清理...->选择你的项目->确定

                    如果这不起作用,试试这个..

                    1.将项目文件夹从工作区复制到其他地方(桌面会很好) 2.delete project from eclipse(勾选“delete Project content from disc”) 3.这次再次将项目从桌面复制到工作区 3.再次导入项目(文件>>导入>>常规>>现有项目到工作区) 4.这对我有用..

                    【讨论】:

                    • 这是很多不必要的文件移动。 Eclipse 对于某些活动有点迟钝,但所需要做的就是删除意外“编译”的 xml 文件。如果你有一个文件 foo.out.xml 突然出现在你的项目中,很可能你在选择文件 foo.xml 时试图“运行”。只需删除 foo.out.xml,刷新您的项目并正确编译即可。以后在选择资源文件时,请注意不要“运行”或“运行为...”。
                    • 谢谢@mobibob 你说得对,我试着这样做,但似乎 foo.out.xml 卡在内存中,我一直收到关于 foo.out.xml 的按摩错误,尽管文件从磁盘中删除。你熟悉吗?
                    • 老实说,它不在内存中。当这种情况发生在我身上时,我按下“运行图标”却没有意识到我的选择/焦点在 XML 文件上。当我编辑清单然后单击而不使用下拉功能或悬停时,我会这样做(意外)。然后它创建文件,我立即删除它。 然后 我尝试使用工具栏按钮的下拉菜单来坚持始终 来运行我的代码。有道理??换句话说,这只是用户在尝试过快工作时粗心的错误。
                    猜你喜欢
                    • 1970-01-01
                    • 1970-01-01
                    • 1970-01-01
                    • 1970-01-01
                    • 1970-01-01
                    • 2016-08-08
                    • 1970-01-01
                    • 2011-08-13
                    • 2016-08-30
                    相关资源
                    最近更新 更多