我正在学习Java并尝试使用Android Studio制作基本的Android应用程序。当我尝试将TableLayout添加到XML页面时,由于R.java中的错误,项目将不再编译。
以下是错误:
错误:预期的标识符
错误:非法启动类型
错误:预期的标识符
这些错误重复三次。以下是R.java中出现的行:
public static final class id {
public static final int 1=0x7f0b0086;
public static final int 2=0x7f0b0087;
public static final int 3=0x7f0b0088;
我猜它失败了,因为1,2和3不是有效的变量名,但是我无法改变Java构建文件的任何内容。
我发现在R.java中有类似问题的其他人能够通过清理和重建解决方案来解决它,但这对我不起作用。它将在clean期间编译,但如果我在此之后尝试运行它将无法编译。
答案 0 :(得分:1)
这意味着在某些XML(例如layout / * .xml)中,您的标签包含带有android:id="@+id/1"
由于数字不是有效的java标识符,因此您必须将XML中的值更改为字母数字字符串,例如' a' ...
R类是所有资源的标识符汇编成res
,它们的名称将是R的变量,所以名称是
答案 1 :(得分:0)
我因错误的命名而收到此错误:
<string name="1ab">text</string>
资源名称必须以字符开头并且有效
<string name="ab">text</string>
因此,只需检查所有资源文件( string.xml,style.xml,attrs.xml )和文件夹( drawable,layout <)中是否有任何错误字符的资源名称/强>)。
注意:变量的名称可以是任何合法标识符 - 无限长度 Unicode字母和数字的序列,以字母开头, 美元符号“$”,或下划线字符“_”。
谢谢。