Подтвердить что ты не робот

Ошибка в strings.xml: недопустимый символ 'continue'

В моем файле strings.xml у меня есть

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

Я не могу создать свой проект из-за ошибки: "Недопустимый символ:" продолжить ". Почему я не могу использовать такое имя?

4b9b3361

Ответ 1

Это потому, что continue является зарезервированным символом в Java, поэтому вы не можете использовать его как имя для любого объекта в ваших XML файлах или Java-коде.

Причина, по которой это проблема, заключается в том, что XML, определенный в вашем проекте, преобразуется в Java-код, который может понять Dalvik VM. Итак, ваш код выше переводится в R.java:

public final class R {
    public static final class string {
        public static final int continue=0x7f040000;
    }
}

Проблема более очевидна при анализе (потенциального) сгенерированного кода.

См. список зарезервированных символов Java, чтобы другие могли избежать.

Ответ 2

"continue" - это ключевое слово Java, а R.java не будет компилироваться.

public static final int continue=0x7f040001;

приведенный выше код приведет к ошибке "Синтаксическая ошибка в токене" продолжить ", недействительная ошибка VariableDeclaratorId.