Android 如何从R.java中删除外来元素?

Android 如何从R.java中删除外来元素?,android,intellij-idea,r.java-file,Android,Intellij Idea,R.java File,我自动使用IDEA的intellisense(Alt+Enter),因为我习惯于知道它将提供哪个选项。所以今天早上我重命名了一些XML id(LinearLayout的id),并且(可能)以某种方式直接在R.java文件中生成了一个条目。后来我想编译这个项目,但我不断得到错误:expected。R.java现在看起来像这样 public static final class id { public static final int @+id/linearLayoutMessages=0x

我自动使用IDEA的intellisense(
Alt
+
Enter
),因为我习惯于知道它将提供哪个选项。所以今天早上我重命名了一些XML id(
LinearLayout
的id),并且(可能)以某种方式直接在
R.java
文件中生成了一个条目。后来我想编译这个项目,但我不断得到错误:
expected
R.java
现在看起来像这样

public static final class id {
    public static final int @+id/linearLayoutMessages=0x7f080012;
    //... other IDs
显然,文件中的前缀是@+id/

我试图删除
R.java
并重建项目,但没有起到任何作用。相同的错误和相同的条目会不断自我更新。我可以通过手动从
R.java
中删除此条目(暂时)来解决此问题,但每次尝试重建项目时都会收到此消息


你知道为什么即使删除
R.java
,这个奇怪的条目仍然保持不变吗?IDEA的版本是11

你的XML中有“@+id/@+id/linearLayoutMessages”,你这个笨蛋

你的XML中有“@+id/@+id/linearLayoutMessages”,你这个笨蛋

在我的例子中,我写了android:id=“@+id/52_day_card_image”,这是非法的。解决方案是android:id=“@+id/fiftytwo\u day\u card\u image”。愚蠢的我,或者愚蠢的编译器,你的选择

在我的情况下,我写的安卓:id=“@+id/52天卡图像”是非法的。解决方案是android:id=“@+id/fiftytwo\u day\u card\u image”。愚蠢的我,或者愚蠢的编译器,你的选择

你确定你的XML中没有意外地有“@+id/@+id/linearLayoutMessages”的id吗?我没有,所以我会再次检查。但我怀疑,在我手动删除R.java条目,让编译器在编译中继续前进之后,as编译器并没有抱怨非法名称哦,天哪!你是对的。它就站在那里。请回复,以便我可以接受您的回答。您确定您的XML中没有意外的“@+id/@+id/linearLayoutMessages”id吗?我没有,因此我将再次检查。但我怀疑,在我手动删除R.java条目,让编译器在编译中继续前进之后,as编译器并没有抱怨非法名称哦,天哪!你是对的。它就站在那里。请回答,这样我就可以接受你的回答。我认为Java不允许变量名以数字开头。我认为Java不允许变量名以数字开头。