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

时间:2009-11-04 14:29:46

标签: java android eclipse

我在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错误? 在我弄清楚原因是什么之前,它让我疯了一个小时。

8 个答案:

答案 0 :(得分:63)

我也碰到了这个。

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

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

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

答案 1 :(得分:18)

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

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

答案 2 :(得分:7)

Eclipse / Project / Clean ... 然后再次运行你的项目......

答案 3 :(得分:2)

我遇到了同样的问题,然后尝试用ant构建项目。 所以我只清除了bin /目录,项目就是构建。

答案 4 :(得分:1)

我遇到了同样的问题,因为我有两个不同类型格式的文件,但名称相同,如: jquerymobile.css和jquerymobile.js

解决方案是重命名其中一个文件

答案 5 :(得分:1)

这将在日食Indigo(IDE)中发生。当您尝试运行XML文件而不是源页面(java文件)时。这样就会生成一个名为main.out.xml的文件。 所以我们必须删除main.out.xml文件并运行源文件..

我希望这会有效..

答案 6 :(得分:0)

您应该可以打开xml文件并进行构建。如果您右键单击项目并转到android来清理项目或重置属性,则有一个选项。试试看,看看它是否解决了这个问题。

答案 7 :(得分:0)

我有同样的问题,同样命名九补丁和普通图像。给出不同的名称可以解决这个问题。