Ошибка: (218) Апостроф, которому не предшествует \

109
9

В моем файле strings.xml я создал строку, содержащую (она), и я получаю эту ошибку.


Ошибка: (218) Апострофе, которой не предшествует \



Да, я знаю, что мне нужно либо поставить перед апострофом, либо просто удалить апостроф, но моя проблема в том, что когда я запускаю приложение с помощью (it\s) или просто удаляя его, он возвращается; даже если я удалю всю строку, все возвращается, когда я нажимаю run. Как это остановить?


Здесь строка, но это действительно не имеет значения. Я просто хочу, чтобы он был удален и не был восстановлен при запуске приложения.


<string> name="talk" So, you want these things? LOL its gonna</string>

спросил(а) 2021-01-19T13:17:28+03:00 6 месяцев, 2 недели назад
1
Решение
141

Когда возникает ошибка, Android Studio открывает файл values.xml, который в тот момент в файле обманчиво выглядит точно так же, как ваш strings.xml. Убедитесь, что вы обновляете файл strings.xml, и вам должно быть хорошо идти.

ответил(а) 2021-01-19T13:17:28+03:00 6 месяцев, 2 недели назад
63

На самом деле, есть два файла: strings.xml и values.xml


Мы редактируем наши строковые данные в файле strings.xml и всякий раз, когда получаем ошибку, такую ​​как Apostrophe, которой не предшествует \, когда вы нажимаете на ошибку, группа android studio перенаправляет вас в values.xml, и вы редактируете в values.xml и android studio просто удалил то, что вы отредактировали.

Поэтому убедитесь, что вы редактируете strings.xml not values.xml

ответил(а) 2021-01-19T13:17:28+03:00 6 месяцев, 2 недели назад
45

Поместите свою строку в двойные кавычки. <string>"Your text 'here'"</string>

ответил(а) 2021-01-19T13:17:28+03:00 6 месяцев, 2 недели назад
45

попробуйте


<string name="talk">your string value</string>

ответил(а) 2021-01-19T13:17:28+03:00 6 месяцев, 2 недели назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема