Android R.java中出现的旧数据

Android R.java中出现的旧数据,android,eclipse,r.java-file,Android,Eclipse,R.java File,我犯了一个错误,编辑了一个按钮id而不是文本。它包含特殊的字符,现在它被破坏了。我更改了id,现在新的id也出现在R.java文件中,但是旧的id没有被删除。我尝试使用texteditor从文件中删除该文件,但在启动Eclipse之后,它被重新生成,并且再次出现 如何从R.java中删除该条目?我已尝试清理项目。删除R.java文件。它将在下一次生成时使用非缓存版本重新生成 清洁工程很好。在Eclipse中,如果您只是更改一些xml组件,它并不总是生成新的R文件。清理您的项目就可以了。您说您试图

我犯了一个错误,编辑了一个按钮id而不是文本。它包含特殊的字符,现在它被破坏了。我更改了id,现在新的id也出现在R.java文件中,但是旧的id没有被删除。我尝试使用texteditor从文件中删除该文件,但在启动Eclipse之后,它被重新生成,并且再次出现


如何从R.java中删除该条目?我已尝试清理项目。

删除R.java文件。它将在下一次生成时使用非缓存版本重新生成


清洁工程很好。在Eclipse中,如果您只是更改一些xml组件,它并不总是生成新的R文件。清理您的项目就可以了。

您说您试图删除它,但它重新生成了错误?在Eclipse中再次尝试删除它,然后保存文件。之后,尝试清理项目。希望我能帮忙。:)

尝试最偏执的清洁方法:

  • 关闭项目|自动生成
  • 删除整个
    bin
    文件夹以及
    gen
    文件夹的内容(
    gen/*
    ,保留
    gen
    本身)
  • 使用项目|构建手动构建
  • 如果看起来不错,则重新启动项目|自动构建
  • 如果这都不起作用,那么:

  • 备份您的项目
  • 创建一个新的项目目录,最好是通过VCS的新签出。如果不使用VCS,则复制旧项目中的所有文件,生成的文件除外,以及Eclipse的文件,如
    .project
    .classpath
    .settings
    ,等等
  • 使用文件|导入…|将新项目导入Eclipse将现有项目放入工作区(或者如果使用Maven,则。|现有Maven项目

  • 我创建了一个新项目,并再次手动创建了文件。我复制粘贴了旧文件中的文本,现在它又开始工作了。

    删除你的R.java并重新构建你的项目。试试这个@Brontok中提到的答案。我已经试过了。@vivekward我也试过了,运气不好。试试这个:在
    项目中取消勾选
    自动构建
    ,删除你的
    R
    文件,更改布局中的id,然后RETIK
    Build Automatically
    。如果我删除R.java,它将立即重新生成。在那之后,它仍然有那个错误的条目。另外,如果我编辑一个XML文件并清理它,它在该条目中也没有任何效果。所以让该条目保持不变。这种情况有时会发生。我要做的是,在xml文件的图形布局中,对于那个特定的小部件,我从它的属性中更改id,然后发生折射,并从每次出现的事件中替换它,包括R.java从图形编辑器中更改名称是不起作用的。它说执行重构时发生了一个致命错误。由于编译单元中的语法错误,无法正确执行此重构。要执行此操作,您需要修复错误。
    语法错误确定。检查语法。检查您的错误日志。有些地方出错了,它只存在于xml中,而不存在于类文件中。它可以是xml或drawables名称,基本上在res Folder中。该项目的唯一错误是标记“无效字符”上的语法错误,预计是第304行R.java中的
    ,它是错误行
    public static final int PysÃkÃinitikelto=0x7f08000a。编辑。。。阿什,已经设法给你赏金了。运行这个项目又产生了问题。@MikkoP噢,糟了。你不能取消奖励吗?我会坚持你的观点,试图弄清你的安卓系统问题的真相,但与此同时,我们应该设法取消这个奖项。嗯。。。我尝试创建一个新项目并将文件复制到该项目中。我只复制了Java文件和资源文件,它生成了相同的错误。@MikkoP是开源项目,所以我可以在我的末尾复制吗?