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

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

Я уже нашел некоторые подобные вопросы, но ничто не помогло мне решить эту проблему. Надеюсь, у кого-то есть идея...:)

4b9b3361

Ответ 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 (рекомендуется). Надеюсь, это поможет кому-то.