Android R.java 中 identifier expected 错误

前几天,写android代码的时候,遇到R.java报出identifier expected的error。

<string name = "3d"> 3D </string>

这样写的问题在于虽然符合XML的规范,但是由于Android是根据XML生成R.java文件。其中string的name属性被用作标识符,根据标识符的定义,是不能以数字开头的。开始写的时候没有发现是因为Eclipse只检查XML的语法,不会做相应推理。但如果看生成的R.java文件报的错误就会发现这个问题。至于标识符为什么不能以数字开头,应该是为了避免与16进制数发生冲突,当然可以故意把16进制数排除,但那样比较麻烦。

你可能感兴趣的:(android,expected,identifier,R.java)