在我的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符号列表.
"continue"是一个Java关键字,而R.java不会编译.
public static final int continue=0x7f040001;
Run Code Online (Sandbox Code Playgroud)
上面的代码会导致"令牌上的语法错误"继续",无效的VariableDeclaratorId"错误.
| 归档时间: |
|
| 查看次数: |
8124 次 |
| 最近记录: |