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

duc*_*rth 38 java eclipse android

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

Error in an XML file: aborting build.
res\layout\main.xml:0: ERROR Resource entry main is already defined.
Run Code Online (Sandbox Code Playgroud)

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

我是否有错误的配置或这只是一个Eclipse或ADT错误?在我弄清楚原因是什么之前,它让我疯了一个小时.

Kev*_*ghe 64

我也碰到了这个.

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

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

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

  • 之前我遇到过这个问题,如果按下运行按钮,我就配置为自动启动最后一个项目.这很好,因为您不必记住将焦点更改为正确的文件/选项卡.原因似乎是XML/XSL问题,它似乎认为xml文件可以运行XML/XSL扩展.日食家伙提到的解决方法对我不起作用,因为我无法删除这些插件.无论如何:配置您的运行始终运行最后一个项目.30多个项目对我来说很好用:) (2认同)

Lan*_*ure 18

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

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


arl*_*len 7

Eclipce/Project/Clean ...再次运行你的项目......