R.java奇怪的错误

时间:2013-12-02 14:38:00

标签: java android syntax-error r.java-file

我无法弄清楚这是哪种错误。 关于android和R.java,我们都看到了许多奇怪的东西,但我第一次看到这个。

在R.java中,我有以下代码行:

 public static final class id {
    public static final int 15dp=0x7f060067;

错误说 - 令牌“15d”上的语法错误。删除此令牌。

起初我以为我做了一些拼写错误并在某处写了“15d”而不是“15dp”,但我没有。我检查了整个布局xml文件,我正在制作最后一个,因为在制作之后这个错误就开始出现了。

我尝试删除R.java并构建应用程序,没有帮助。

有人知道这可能是什么吗?

2 个答案:

答案 0 :(得分:6)

你可能在某些布局文件中有这样的东西:

android:id="+@id/15dp"

将其更改为vaild ID并再次尝试。

答案 1 :(得分:1)

我知道这个问题已经得到解答,但是对这个错误的更多了解:

R.java 维护视图id的所有引用, strings.xml 标记名称,Drawables等,如果您遇到此类问题,那么它是必然是一些id命名中的miss miss错误,sting标签名称或drawable名称是这样的:

android:id="+@id/15dp"

dp是密度无关像素的单位,因此我们不能将此作为id分配给任何视图,既不作为可绘制名称也不作为字符串标记名称。

希望这会有所帮助。