Ошибка: ошибка синтаксического анализа XML: неверно сформирована (недопустимый токен)...?
Я работаю над приложением со следующим XML. но когда я пытаюсь очистить/построить мой проект, возникает следующая ошибка:
": Ошибка синтаксического анализа XML: неверно сформированный (недопустимый токен)"
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/hello";
/>
</LinearLayout>
Что это может означать?
Ответы
Ответ 1
Это означает, что в вашем XML файле есть ошибка компиляции, чего не должно быть: ошибка орфографии/ложный символ/неправильное пространство имен.
Ваша проблема: у вас есть точка с запятой, которой не должно быть после этой строки:
android:text="@string/hello";
Ответ 2
У меня была эта проблема, и когда у меня была android:text="< Go back"
, у нее была правильная подсветка синтаксиса, но я понял, что это символ <
, который все испортил.
Ответ 3
Убедитесь, что у вас нет пробелов или вкладок до
<?xml version="1.0" encoding="utf-8"?>
также обновить и очистить проект в затмении.
Я получаю эту ошибку время от времени, и вышеупомянутые предложения исправляют проблему в 99% случаев
Ответ 4
У меня была такая же проблема. вы не можете использовать левую стрелку <
в текстовом свойстве, например, как android:text="< Go to back"
в вашем XML файле. Удалите любую стрелку <
из вашего xml-кода.
Надеюсь, это поможет you.use
Ответ 5
Чтобы решить эту проблему, я вставил свой макет в https://www.xmlvalidation.com/, в котором я точно рассказал, что это за ошибка. Как и в случае с другими ответами, мой XML имел <
в строке.
Ответ 6
Удалите точку с запятой после приветствия
Ответ 7
В моем случае я забыл закончить мой ConstrainLayout
</android.support.constraint.ConstraintLayout>
После этого все стало работать правильно.
Ответ 8
Я попробовал все на моем конце и закончил со следующим.
У меня была первая строка как:
<?xmlversion="1.0"encoding="utf-8"?>
И мне там не хватало двух пробелов, и это должно быть:
<?xml version="1.0" encoding="utf-8"?>
Перед версией и перед кодировкой должен быть пробел.