我在 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 许可协议
如果您打开了一个 xml 文件并单击“运行”按钮,那么 Eclipse 将尝试对 xml 文件运行转换,而不是运行您的 Android 项目。然后它使用转换的输出创建一个新的 xml 文件并将其添加到您的项目中。那么项目就会因为重复的xml文件的存在而根本无法运行。
因此,请确保您的项目中没有任何重复的 xml 文件(查看清单文件以及布局文件)。我解决这个问题的方法是在单击“运行”之前确保项目树具有焦点(或者只选择一个带有 java 文件的选项卡)。
可能有更好的方法来处理这个问题(也许通过配置更改),但我是 Eclipse 的新手,这就是我想出的解决方法:)。