编辑资源文件时无法构建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错误?在我弄清楚是什么原因之前,它使我发疯了一个小时。


问题答案:

我也遇到了这个问题。

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

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

可能有更好的方法来处理此问题(也许通过配置更改),但是我对Eclipse来说还很陌生,这就是我想出的解决方法:)。希望能有所帮助。