Android SDK 主要输出文件(main.out.xml)解析错误。

9
我刚开始一个新的Android项目,名为"helloword",以继续学习Android开发。但是在编译/运行默认的'helloword'时遇到了问题。我认为我在配置和设置方面错过了一步,但我找不到错误所在。我已经配置、设置并启动了AVD。
当我按下“运行”按钮时,我无法找到android2.1模拟器,并且会出现以下错误:
[2012-07-25 08:59:49 - helloword] res\layout\activity_main.xml:0: error: Resource entry activity_main is already defined.
[2012-07-25 08:59:49 - helloword] res\layout\activity_main.out.xml:0: Originally defined here.
[2012-07-25 08:59:49 - helloword] E:\android软件开发\新建文件夹\helloword\res\layout\activity_main.out.xml:1: error: Error parsing XML: no element found
[2012-07-25 10:03:12 - helloword] /helloword/gen already exists but is not a source folder. Convert to a source folder or rename it.
[2012-07-25 10:03:13 - helloword] /helloword/gen already exists but is not a source folder. Convert to a source folder or rename it.
[2012-07-25 10:03:15 - helloword] File is Out of sync
[2012-07-25 10:05:13 - helloword] /helloword/gen already exists but is not a source folder. Convert to a source folder or rename it.
[2012-07-25 10:08:44 - helloword] activity_main.out.xml is out of sync. Please refresh.
[2012-07-25 10:08:45 - helloword] activity_main.out.xml is out of sync. Please refresh.

你在Window->Preferences下有Android选项吗?你尝试过从java文件中启动运行吗(而不是xml)?另外,删除activity_main.out.xml文件-这是错误的文件,通常在从xml文件中尝试启动运行时生成。 - sandrstar
请阅读此链接:http://code.google.com/p/android/issues/detail?id=3767 - Mohsin Naeem
3个回答

27

这并不是你的错。当你尝试从 xml 资源 编译 Android 项目时,Eclipse 会认为它是执行 xml 文件,因此你会得到一些输出,文件名与 xml 相同但扩展名为.out.xml

为了避免这种情况,你需要右键单击项目,选择运行为 -> Android 应用程序第一次后,然后按照以下步骤操作:

窗口 -> 首选项 -> 运行/调试 -> 启动 -> 启动操作 -> 始终启动之前已启动的应用程序

窗口 -> 首选项中提供此设置后,下一次即使从 xml 文件中按下"运行""ctrl+f11",也会执行你的项目。

编辑:你还必须删除 res/layout/*.out.xml,这是 Eclipse 创建的,但你不需要它。


2

我也遇到了同样的问题,这个方法解决了我的问题。

  1. 删除 activity_main.out.xml 文件
  2. 双击一个 .java 文件
  3. 按下 F11 键

0
永远不要从xml文件运行您的项目。打开Java代码,然后运行它...如果从xml运行,您将会收到该错误。清单文件也是如此。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接