55

我刚刚开始了一个新的 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
4

16 回答 16

94

更好的修复:Eclipse -> Window -> Preferences -> Run/Debug -> Launching -> Lauch Configuration

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

于 2011-03-29T08:10:31.247 回答
27

是的,和我一样的问题。

防止创建 out.xml。

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

  2. 保存并关闭 XML 文件

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

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

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

如果发生这种情况,请这样做...

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

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

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

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

  5. 项目...清洁...

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

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

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

于 2010-09-14T00:19:56.897 回答
11

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

于 2010-04-19T02:30:47.157 回答
8

删除了xxx.out.xml,如果还是不能运行,请按照这个Eclipse ->Project->Clean...->Choose your project->OK

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

于 2010-07-05T01:57:41.453 回答
5

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

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

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

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

于 2010-03-06T16:25:36.770 回答
2

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

于 2010-09-04T06:32:08.210 回答
1

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

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

于 2011-05-12T01:01:20.823 回答
0

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

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

于 2010-06-07T17:53:12.647 回答
0

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

于 2010-07-21T21:39:07.873 回答
0

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

单击 Window->Preferences 选择或过滤搜索 Launching(run/debug)

在右侧窗格的底部,查找启动操作并选择“始终启动以前启动的应用程序”

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

于 2011-02-11T20:39:39.603 回答
0

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

删除了xxx.out.xml,如果还是不能运行,请按照这个Eclipse ->Project->Clean...->Choose your project->OK

于 2011-08-27T12:31:02.353 回答
0

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

于 2012-07-08T05:42:45.847 回答
0

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

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

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

如何阻止 Eclipse 尝试运行 XML 文件中所述?:在 Preferences -> Run/Debug -> Launching 下,您可以选择“始终启动以前启动的应用程序”。如果您倾向于使用Ctrl+F11快捷方式,这将很有用。

于 2012-11-23T09:40:18.323 回答
-1

我和墙有同样的问题,我的解决方案是:

只需再次导入而不创建新项目

首先尝试这样做:

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

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

1.将项目文件夹从工作区复制到其他地方(桌面会很好) 2.从 Eclipse 中删除项目(选中“从光盘中删除项目内容”框) 3.再次将项目从桌面复制到工作区 3 .再次导入项目(文件>>导入>>常规>>现有项目到工作区)4.这对我有用..

于 2010-08-12T13:57:22.847 回答
-1

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

于 2010-12-22T13:05:59.700 回答