Android ID都不同步

时间:2012-02-06 19:03:16

标签: android layout sync

在我的布局中,我重命名了默认设置中的所有控件(全部来自Eclipse gui),但是我注意到我的R.java文件没有正确的id常量所以我运行了一个项目干净并保存后,它重新正确生成它*。

然而,当我尝试引用存在的id时,例如机器人:layout_alignLeft = “@ ID / selectKey元素”:

  1. 如果我手动将其输入到xml中,我会从编译器中获取“资源未找到”,尽管它位于R.java中并且是我给它的控件的实际名称。

  2. 如果我在对话框中展开“ID”时尝试使用Eclipse更新相同的属性,它仍然只包含原始名称的列表,而不是我给它的新名称(并且在R.java文件)

  3. 我该如何解决这个问题?似乎某些东西没有正确同步。

    *顺便说一句,我不知道这是不是一个错误,但在我清理了项目之后,它删除了R.java文件但后来拒绝重新创建R.java,因为我的代码引用了不存在的R对象。最后,我必须在代码中注释掉对R的每个引用,以便重新生成R.java文件。所以这是依赖于编译器继承而创建的R的情况,而编译器继承依赖于R在那里。

2 个答案:

答案 0 :(得分:2)

如果项目 - >清洁不起作用。您可以删除“gen”文件夹(恐怖)。 Eclipse将为您重建它。

答案 1 :(得分:0)

手动删除gen和bin或classes文件夹,然后尝试另一个干净。

此外,听起来这不是问题,但请确保您在代码中导入正确的R;即你的那个,而不是android.R的一个。