Intereting Posts
Android – Как настроить собственный шрифт для всего приложения Моя кнопка ввода событий Android: почему мой OnKeyListener () не вызван? Установите текст Gujarati на Spinner в Android Получить название видео на YouTube Как получить базовый взгляд от MotionEvent? Каков правильный способ самостоятельного размещения веб-API? Ошибка воли за пределами памяти, странная попытка размещения Сохранение состояния в сложных виджетах вида Android: загружено изображение Picasso. Как показать сообщение об ошибке Различия SQLite между Android 2.1 и 2.2 Как извлечь значения цвета (#rgb) из темы Android? Использование overridePendingTransition приводит к исчезновению вызывающей активности, когда в Android Kitkat появляется «активность» активности? Как я могу настроить фокус (и отображать клавиатуру) на моем EditText программно ListView из WebViews – повторное использование элементов разной высоты; Запрашивает все представления перед отображением любых

Почему отчет по Android Studio «URI не зарегистрирован»?

Поэтому я дал Android Studio попробовать, потому что мне очень нравится Resharper и заметил, что в IDE встроена часть их функций. Создав новый проект по умолчанию, я добавил новый файл макета и захотел изменить существующий пример по умолчанию «привет мир», и я получил ошибку «URI не зарегистрирован» в следующих строках:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" 

Я еще ничего не сделал для созданного по умолчанию проекта. Я столкнулся с другим вопросом, который, как представляется, связан ( URI сети Intellij Android не зарегистрирован? ), Но просто игнорирование чего-то мне кажется странным. Я действительно пробовал, но это заставляет RelativeLayout (и, возможно, все другие связанные с Android вещи) больше не распознаваться (сообщение об ошибке: «Не удается найти декларацию элемента RelativeLayout»).

Любые идеи о том, как решить эту проблему?

Solutions Collecting From Web of "Почему отчет по Android Studio «URI не зарегистрирован»?"

У вас эта проблема, потому что вы ошибаетесь! Правильный каталог для файла ресурсов Layout должен находиться под «res-layout», а не «res-all-layout»,

Дайте мне знать, если это решит проблему для вас … удачи

Для меня это было потому, что я использовал вариант отладки и выпуска. Я добавил файлы папок src / debug / res / layout / some_layout.xml вручную, и он не распознал URI. Я переключил вариант сборки на выпуск, а затем вернулся к отладке. Это заставило AS перезагрузить что-то, и ошибка исчезла.

EDIT: Также проверьте, что у вас есть правильное имя файла. У меня была эта проблема снова, добавив debug AndroidManifest.xml, но по ошибке назвал ее AndroidManifest.xml.xml.

Я использую Intellij IDEA, но я думаю, что он также будет работать в Android Studio, вы можете увидеть «Журнал событий» в правом нижнем углу IDE, у него появилось какое-то сообщение « Android framework обнаружен в проекте Configure », это означает, что вы Должен иметь конфигурацию структуры. Если да, просто следуйте ссылке.
Аналогичным образом вы можете перейти в « Файл> Структура проекта> Модули », а затем добавить фасет Android.

Введите описание изображения здесь

Кстати, если я хочу использовать настраиваемое пространство имен, как и вы, я напишу идентификатор ресурса в качестве имени моего пакета, поскольку я определяю атрибут пакета AndroidManifest.xml элемента манифеста, ниже мой код.

 <manifest package="com.my.name.android"> ... </manifest> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/apk/res/com.my.name.android"> </RelativeLayout> 

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

Эта проблема внезапно появилась для меня, без всякой причины. Я просто закрыл все вкладки в Android Studio и снова открыл файл xml, у которого были проблемы. Задача решена! 🙂

Оказалось, что я редактировал версию xml для DEBUG, чтобы исправить ее, просто закройте вкладку с ошибкой и откройте ее

У меня была такая же ошибка. Я решил это, снова импортировав проект в студию Android.

Не знаю причины этой ошибки, но я узнал об этом где-то, и она решила мою проблему.

  • Перейдите в раздел «Файл> Структура проекта> Модули»
  • Нажмите «Добавить (+) »
  • Нажмите «android» и «apply», а затем «ok»

Его проблемы с плагинами.

  1. Перезагрузите свою студию Android.
  2. Он покажет всплывающее окно для включения плагинов
  3. Нажмите «Включить плагины», а затем нажмите «ОК».

То он автоматически перезапустит вашу студию, и все будет хорошо.

Надеюсь, что это сработает.

Моя проблема заключалась в том, что мои папки были структурированы как:

MyProject/ res/ layout/ main.xml layout-land/ main.xml

(Моя Slayout-land была в моей папке layout )

Я изменил структуру на это, и это сработало для меня:

MyProject/ res/ layout/ main.xml layout-land/ main.xml

Надеюсь, это поможет!

Для меня в файлах с нарушением xml отсутствует строка заголовка …

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

Добавив это исправленное.

Новая система сборки в Android Studio создает папку build . Контрольная панель проверки кода в этой папке, а также папка gradle . Эти папки следует игнорировать при проверке кода.

Я поднял проблему с командой Android Studio по адресу:

https://code.google.com/p/android/issues/detail?id=56415

У меня была эта проблема сейчас – я создал новую папку в папке макета, которая будет содержать все xml, относящиеся к моей «домашней» странице моего приложения, а затем еще одну папку, которая будет относиться к моей странице «Настройки», поскольку я хотел бы организовать мой XML.

Тем не менее, android распознает только папку макета для xmls, а не папку layout / home или layout / settings, поэтому он дал мне ошибку.

Благодаря ответу Мазена Кассера он помог мне разобраться в этом.

В последнее время вы пытаетесь перенести существующее приложение в материальный дизайн. Все, что я должен был сделать, чтобы исправить это, это изменить версию SDK Compile. Файл | Настройки проекта. Выберите приложение и выберите версию SDK компиляции для Lollipop или выше.

Иногда эта ошибка коррелирует с другими ошибками вашего манифеста. Проверьте, есть ли какие-то недостающие зависимости и все ли теги закрыты. В моем случае я удалил папку в папке / res, я ее восстановил и эта ошибка исчезла.

Любое решение, упомянутое здесь, помогло мне. Я отправлю свою проблему на всякий случай, полезен для всех. В моем случае ошибка происходила с использованием привязки данных . Похоже, что с использованием связывания данных xmls промежуточных элементов создаются. Если есть ошибка, пытающаяся открыть ошибку, будет отображаться промежуточный xml с этим « URI not registered » вместо того, чтобы открывать правый xml с ошибкой.

Начну с того, чтобы снова получить это. Что на самом деле работает сейчас, так это добавить мусор внутри build.gradle. Затем попробуйте и синхронизируйте. Когда он не удается удалить мусор и повторно синхронизировать. После индексирования он работает.

  • Перейдите в «Настройки> Языки и рамки> Схемы и DTDS».
  • Нажмите «Добавить (+)»
  • Нажмите «применить», а затем «ok»

Надеюсь, что это сработает.

В течение большей части времени он будет решен проектом Rebuild

Для меня я вручную помещал xml-файл в папку значений. Тогда проблема показывает. Я также заметил, что имя файла xml и имя массива в его дате были одинаковыми. Итак, я переименую имя файла xml и перезапустил студию Android.

Проблема ушла!

Попробуйте установить плагин для Android-трекера. Вы найдете его в студии.

Перезапустить студию