Eclipse告诉我资源已经存在,而事实并非如此

时间:2013-03-23 08:56:58

标签: android eclipse android-resources

我在Eclipse中遇到了一个奇怪的错误。在编辑某个按钮的ID时,出于某种原因Eclipse关闭时没有给出任何警告。所以我重新启动了Eclipse,因为我没有保存我的编辑而烦恼,所有内容都回到了我的上一次保存。所以我再次开始重命名按钮,但现在Eclipse告诉我资源ID已经存在,但事实并非如此。所以我尝试清理项目,但问题仍然存在。 R.Java保留那些ID,即使它们已从我的项目中删除。所以我使用Notepad ++检查了我的工作区文件,但那些ID不再存在了。那么有谁知道为什么那些ID会不断出现在R.Java中,而我的项目查看器甚至文件本身都没有?

2 个答案:

答案 0 :(得分:1)

通常,当遇到与ID相关的问题时,没有必要修复的只是清理项目。还要清理所有包含的项目库(如果适用),因为它们也有生成的带有ID的R.java文件。

有时Eclipse会自动导入android.R.java导致问题 - 这不是您要导入的文件,而是您需要自己的R.java your.project.R

如果这没有帮助,问题往往是项目没有正确构建,因此没有生成提到的R.java。检查资源文件,很可能某些xml文件无效,需要在项目构建之前注意。

  • 清理项目
  • 确保未导入android.R
  • 确保导入your.project.R
  • 如果未生成R.java,请在res文件夹中查找无效的xml
  • 有时重启Eclipse确实有帮助,而且你无法清理项目太多次

答案 1 :(得分:0)

我明白了!这是我自己的错误,我更改了具有标准名称的按钮的ID,例如button1,button2等。我选中了更新引用框,但在其他XML文件中仍然有一些按钮仍然具有标准ID。所以他们2更新了新名称。因此,在我的第二次编辑中,那些留下旧ID的那些。