Ошибка в 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".

Другие вопросы по тегам