Android Studio: ошибка анализа XML и URI не зарегистрирована
После добавления нового Activity в мой проект я получаю следующую ошибку при компиляции макета
Gradle: Ошибка синтаксического анализа XML: неверно сформированный (недопустимый токен)
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/tv_password"
android:text="<password>"/>
</LinearLayout>
" http://schemas.android.com/apk/res/android" отмечен красным цветом и парит всплывающее сообщение после сообщения
URI не зарегистрирован (настройка | Настройки проекта | Схемы и DTD)
Мои настройки > Настройки проектa > Схемы и DTD выглядят так:
![Settings>Project Settings>Schemas and DTDs]()
Я уже нашел некоторые подобные вопросы, но ничто не помогло мне решить эту проблему. Надеюсь, у кого-то есть идея...:)
Ответы
Ответ 1
У меня была аналогичная проблема. Однако комментарии не помогли мне в решении этой проблемы. Этот ответ из этого вопроса действительно решил мою проблему.
Резюме:
Перейдите в раздел "Файл > Структура проектa > Модули", нажмите "Добавить", затем нажмите "Андроид" и "подать заявку/ОК". Это должно решить любого, у кого есть аналогичная проблема, но комментарии по этому вопросу не помогают вам.
Ответ 2
Для меня проблема возникла, когда я создал свою собственную подпапку для старого кода.
В частности, Android Studio бросила ошибку для всех файлов макета, которые не были в папке по умолчанию ../res/drawable/
, но вместо этого помещена в мою собственную подпапку ../res/drawable/backup
.
Ответ 3
Я получил ту же ошибку в течение долгого времени, и ни один из ответов, которые я нашел в Интернете, не помог мне, или, вероятно, я не искал правильного пути. В конце я узнал, как я назвал каталог. Итак, я пытался создать макет ландшафта для своего приложения и назвал его layout_land. Это все время показывало мне, что URI не зарегистрирована. Мне просто нужно было изменить имя каталога на макет-земля.
Сводка: Нет символов подчеркивания в именах каталогов!
Ответ 4
Моя проблема заключалась в создании нового каталога ресурсов для некоторых анимационных работ. Файлы были .xml, и я выбрал тип файла как "xml". У меня эта проблема. Изменение типа файла на "значения", и проблема исчезла. Не знаю, почему, может кто-нибудь объяснить это мне? Я использую Android Studio на iMac.
Ответ 5
Перейдите к настройкам > Язык и структурa > Схемы и DTD
здесь добавьте Uri, используемый в вашем коде.
Ответ 6
Некоторые специальные символы здесь не разрешены.
Непосредственно для назначения текста с предупреждением
android:text="value"
@string файл из get, а затем предупреждение
android:text="@string/hello"
RES/значения/strings.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="hello">Hello!</string>
</resources>
Ответ 7
Для меня эта проблема исчезла, когда я внес следующие изменения в мою структуру проекта на Android Studio. file-> структура проекта → Местоположение SDK → включить галочку для "Использовать встроенный JDK (рекомендуется). Надеюсь, это поможет кому-то.