Ошибка в strings.xml: недопустимый символ "продолжить"
В моем файле strings.xml у меня есть
<string name="continue">Continue</string>
Я не могу построить свой проект из-за ошибки: "Неверный символ:" продолжить "". Почему я не могу использовать такое имя?
2 ответа
Это потому что continue
является зарезервированным символом в Java, поэтому вы не можете использовать его в качестве имени для любого объекта в ваших XML-файлах или коде Java.
Причина в том, что XML-код, определенный в вашем проекте, транслируется в код Java, который может понять виртуальная машина Dalvik. Итак, ваш код выше переводит в R.java следующее:
public final class R {
public static final class string {
public static final int continue=0x7f040000;
}
}
Проблема становится более очевидной при рассмотрении (потенциального) сгенерированного кода.
Смотрите список зарезервированных символов Java для других, чтобы избежать.
"continue" - это ключевое слово Java, и R.java не будет компилироваться.
public static final int continue=0x7f040001;
Приведенный выше код может вызвать ошибку "Синтаксическая ошибка токена" продолжить ", недопустимый VariableDeclaratorId".