我无法弄清楚这是哪种错误。 关于android和R.java,我们都看到了许多奇怪的东西,但我第一次看到这个。
在R.java中,我有以下代码行:
public static final class id {
public static final int 15dp=0x7f060067;
错误说 - 令牌“15d”上的语法错误。删除此令牌。
起初我以为我做了一些拼写错误并在某处写了“15d”而不是“15dp”,但我没有。我检查了整个布局xml文件,我正在制作最后一个,因为在制作之后这个错误就开始出现了。
我尝试删除R.java并构建应用程序,没有帮助。
有人知道这可能是什么吗?
答案 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分配给任何视图,既不作为可绘制名称也不作为字符串标记名称。