编辑资源文件时不会构建 Android 项目

新手上路,请多包涵

我在 Eclipse 中有一个 Android 1.5 项目,每当我只有一个 xml 资源文件打开时,构建就会因错误而死掉。例如,如果我将 res\layout\main.xml 作为活动文档打开,它不会构建并抛出以下错误:

 Error in an XML file: aborting build.
res\layout\main.xml:0: ERROR Resource entry main is already defined.

然后我必须删除 main.out.xml 并切换到项目中的任何 .java 文件以构建它。

我是否配置不正确,或者这只是 Eclipse 或 ADT 错误?在我弄清楚原因之前,它让我发疯了一个小时。

原文由 John Lemp 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 256
2 个回答

如果您打开了一个 xml 文件并单击“运行”按钮,那么 Eclipse 将尝试对 xml 文件运行转换,而不是运行您的 Android 项目。然后它使用转换的输出创建一个新的 xml 文件并将其添加到您的项目中。那么项目就会因为重复的xml文件的存在而根本无法运行。

因此,请确保您的项目中没有任何重复的 xml 文件(查看清单文件以及布局文件)。我解决这个问题的方法是在单击“运行”之前确保项目树具有焦点(或者只选择一个带有 java 文件的选项卡)。

可能有更好的方法来处理这个问题(也许通过配置更改),但我是 Eclipse 的新手,这就是我想出的解决方法:)。

原文由 Kevin Tighe 发布,翻译遵循 CC BY-SA 4.0 许可协议

要将运行按钮配置为始终运行先前启动的应用程序:

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

原文由 Lance Lefebure 发布,翻译遵循 CC BY-SA 2.5 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题