strings.xml中出错:无效符号'continue'

时间:2011-10-21 13:27:13

标签: android

在我的strings.xml文件中,我有

<string name="continue">Continue</string>

由于错误,我无法构建我的项目:“无效符号:'继续'”。为什么我不能使用这样的名字?

2 个答案:

答案 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”错误。