ошибка: Ошибка синтаксического анализа XML: неправильно сформирован (неверный токен) ...? - PullRequest
32 голосов
/ 17 августа 2011

Я работаю над приложением со следующим 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>

Что это возможно означает

Ответы [ 8 ]

35 голосов
/ 23 января 2016

У меня была эта проблема, и когда у меня было android:text="< Go back", у него была правильная подсветка синтаксиса, но потом я понял, что это символ <, который все портит.

35 голосов
/ 17 августа 2011

Это означает, что в вашем XML-файле есть ошибка компиляции, чего не должно быть: орфографическая ошибка / ложный символ / неправильное пространство имен.

Ваша проблема в том, что у вас точка с запятойэтого не должно быть после этой строки:

  android:text="@string/hello";
8 голосов
/ 17 августа 2011

Убедитесь, что у вас нет пробелов или табуляции до

<?xml version="1.0" encoding="utf-8"?>

, также обновите и очистите ваш проект в затмении.

Я получаю эту ошибку время от времени и вышепредложения решить проблему 99% времени

7 голосов
/ 29 декабря 2016

У меня была такая же проблема. Вы не можете использовать левую < стрелку в текстовом свойстве, как android:text="< Go to back" в своем XML-файле. Удалите любую стрелку < из своего XML-кода.

Надеюсь, это поможет вам .use

3 голосов
/ 20 апреля 2018

Чтобы решить эту проблему, я вставил свой макет в https://www.xmlvalidation.com/,, который точно сказал мне, в чем была ошибка. Как и в случае с другими ответами, мой XML содержал < в строке.

2 голосов
/ 30 ноября 2013

Удалить точку с запятой после привет

0 голосов
/ 02 июля 2019

Я попробовал все на своем конце и закончил следующим:

У меня была первая строка как:

<?xmlversion="1.0"encoding="utf-8"?>

И мне там не хватало двух пробелов, и это должно быть:

<?xml version="1.0" encoding="utf-8"?>

Перед версией и перед кодировкой должен быть пробел.

0 голосов
/ 06 декабря 2018

В моем случае я забыл завершить свой ConstrainLayout

</android.support.constraint.ConstraintLayout>

После этого все стало работать правильно.

...