0

我自动使用 IDEA 的智能感知 ( Alt+ Enter),因为我习惯于知道它将提供哪个选项。所以今天早上我重命名了一些 XML id(LinearLayout's 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。

4

2 回答 2

3

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

于 2012-02-16T19:11:33.290 回答
0

在我的情况下,我写了 android:id="@+id/52_day_card_image" 这是非法的。解决方案是 android:id="@+id/fiftytwo_day_card_image"。傻我,或傻编译器,你的选择

于 2014-04-03T21:56:54.487 回答