在我的strings.xml文件中,我有
<string name="continue">Continue</string>
由于错误,我无法构建我的项目:“无效符号:'继续'”。为什么我不能使用这样的名字?
答案 0 :(得分:61)
这是因为continue
是Java中的保留符号,因此您不能将其用作XML文件或Java代码中任何对象的名称。
这是一个问题的原因是项目中定义的XML被转换为Dalvik VM可以理解的Java代码。因此,上面的代码转换为R.java中的以下内容:
public final class R {
public static final class string {
public static final int continue=0x7f040000;
}
}
在检查(可能)生成的代码时,问题更加明显。
请参阅list of reserved Java symbols以避免其他人。
答案 1 :(得分:6)
“continue”是一个Java关键字,而R.java不会编译。
public static final int continue=0x7f040001;
上面的代码会导致“令牌上的语法错误”继续“,无效的VariableDeclaratorId”错误。