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

时间:2012-02-16 17:27:31

标签: android intellij-idea r.java-file

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

public static final class id {
    public static final int @+id/linearLayoutMessages=0x7f080012;
    //... other IDs

显然,文件中的撕裂是前缀 @ + id /

我尝试删除R.java并重建项目,但它没有帮助。相同的错误和相同的条目不断重新生成。我可以通过从R.java手动删除此条目来暂时解决此问题,但每次尝试重建项目时都会收到此消息。

即使在删除R.java之后,为什么这个奇怪的条目仍然存在的任何想法? IDEA的版本是11.

2 个答案:

答案 0 :(得分:3)

你的XML中有“@ + id / @ + id / linearLayoutMessages”,你这只傻瓜!

答案 1 :(得分:0)

就我而言,我写的是android:id =&#34; @ + id / 52_day_card_image&#34;这是非法的。解决方案是android:id =&#34; @ + id / fiftytwo_day_card_image&#34;。愚蠢的我,或愚蠢的编译器,你的选择