我自动使用IDEA的智能感知(Alt
+ Enter
),因为我已经习惯了解它将提供哪个选项。所以今天早上我重命名了一些XML id(LinearLayout
的id),并且(可能)以某种方式直接在R.java
文件中生成了一个条目。后来我想编译项目,但我一直收到错误:<identifier> 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.
答案 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;。愚蠢的我,或愚蠢的编译器,你的选择