R.java中令牌上的100个语法错误

时间:2013-05-01 21:42:41

标签: java android xml syntax-error rjava

R.java中确实有100个错误,都表示同样的错误。错误如下:

令牌“10”上的语法错误,删除此令牌

到处都有红旗说不要修改R.java,即使我尝试,也会提示我停下来。然后,当我仍然改变某些东西时,它会恢复为错误的代码。导致错误的行在下面。

    public static final int 10ca16=0x7f05084a;
    public static final int 10ca17=0x7f05084b;
    public static final int 10ca18=0x7f05084c;
    public static final int 10ca19=0x7f05084d;
    public static final int 10ca2=0x7f05083c;
    public static final int 10ca20=0x7f05084e;
    public static final int 10ca21=0x7f05084f;
    public static final int 10ca22=0x7f050850;
    public static final int 10ca23=0x7f050851;
    public static final int 10ca24=0x7f050852;
    public static final int 10ca25=0x7f050853;
    public static final int 10ca26=0x7f050854;
    public static final int 10ca27=0x7f050855;
    public static final int 10ca28=0x7f050856;
    public static final int 10ca29=0x7f050857;
    public static final int 10ca3=0x7f05083d;
    public static final int 10ca30=0x7f050858;

因为我正在尝试本地化并支持西班牙语,所以我只是将100和100的字符串输入strings.xml。我敢肯定它可能与此有关。

我的问题是究竟出了什么问题?我的strings.xmlvalues文件夹中的两个values-es文件没有标记任何错误。

2 个答案:

答案 0 :(得分:3)

  

到处都有红旗说不要修改R.java,即使我尝试,也会提示我停止。

也许有人试图告诉你不要碰这个文件。

但话虽如此:

public static final int 10ca16=0x7f05084a;
//                      ^^^^^^

Java中的变量名不能以数字开头。这是因为它们被发明而一直受到C语言的限制。

使用下划线或字母开始变量名称,例如_10ca16ca10_16(或您喜欢的任何内容)。

答案 1 :(得分:2)

变量名称不能以数字开头。如果您将字符串更改为以字母开头,则可以使用。