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

Eug*_*ene 41 android

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

<string name="continue">Continue</string>
Run Code Online (Sandbox Code Playgroud)

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

Jus*_*ᚄᚒᚔ 62

这是因为它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;
    }
}
Run Code Online (Sandbox Code Playgroud)

在检查(可能)生成的代码时,问题更加明显.

请参阅其他人要避免的Java符号列表.


luk*_*uku 6

"continue"是一个Java关键字,而R.java不会编译.

public static final int continue=0x7f040001;
Run Code Online (Sandbox Code Playgroud)

上面的代码会导致"令牌上的语法错误"继续",无效的VariableDeclaratorId"错误.