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.xml
和values
文件夹中的两个values-es
文件没有标记任何错误。
答案 0 :(得分:3)
到处都有红旗说不要修改R.java,即使我尝试,也会提示我停止。
也许有人试图告诉你不要碰这个文件。
但话虽如此:
public static final int 10ca16=0x7f05084a;
// ^^^^^^
Java中的变量名不能以数字开头。这是因为它们被发明而一直受到C语言的限制。
使用下划线或字母开始变量名称,例如_10ca16
或ca10_16
(或您喜欢的任何内容)。
答案 1 :(得分:2)
变量名称不能以数字开头。如果您将字符串更改为以字母开头,则可以使用。