由于R.java构建文件

时间:2018-05-28 20:16:20

标签: java android layout

我正在学习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期间编译,但如果我在此之后尝试运行它将无法编译。

2 个答案:

答案 0 :(得分:1)

这意味着在某些XML(例如layout / * .xml)中,您的标签包含带有android:id="@+id/1"

的ID的标签

由于数字不是有效的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字母和数字的序列,以字母开头,   美元符号“$”,或下划线字符“_”。

谢谢。