¿Por qué Android Studio informa que “URI no está registrado”?

Así que le di una oportunidad a Android Studio porque realmente me gusta Resharper y noté que el IDE tenía incorporada parte de su funcionalidad. Al haber creado un nuevo proyecto predeterminado, agregué un nuevo archivo de diseño y quise cambiar el diseño de ejemplo predeterminado ‘hello world’, y obtuve el error “URI no registrado” en las siguientes líneas:

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

No he hecho nada más con el proyecto generado por defecto todavía. Me he encontrado con otra pregunta que parece estar relacionada ( ¿el URI del esquema del proyecto Intellij Android no está registrado? ), Pero ignorar algo me parece extraño. De hecho, lo intenté, pero eso hace que RelativeLayout (y probablemente todas las demás cosas relacionadas con Android) no sea reconocido (mensaje de error: “No se puede encontrar la statement del elemento ‘RelativeLayout'”).

¿Alguna idea sobre cómo resolver este problema?

¡Estás teniendo este problema porque estás en el destino equivocado! El directorio correcto para el archivo de recursos de diseño debe estar en “res-layout” y no “res-all-layout”

Para mí esto fue porque estaba usando una variante de comstackción de depuración y liberación. Agregué el nuevo archivo de carpetas src / debug / res / layout / some_layout.xml manualmente, y no reconoció el URI. Cambié la variante de comstackción a versión, y luego volví a depurar. Esto provocó que Android Studio volviera a cargar algo y el error desapareció.

EDITAR: También verifica que tengas el nombre de archivo correcto. Volví a tener este problema al agregar un AndroidManifest.xml de depuración, pero lo denominé por error AndroidManifest.xml.xml.

Yo uso Intellij IDEA, pero creo que también funcionará en Android Studio, ¿puedes ver el “Registro de eventos” en la esquina inferior derecha de IDE? ¿Tenía algún mensaje como ” Se detecta el marco de Android en el proyecto Configurar “, eso significa que debe tener una configuración de marco. Si es así, solo sigue el enlace del mensaje.
De la misma manera, puede ir a ” Archivo> Estructura del proyecto> Módulos ” y luego agregar una Faceta de Android.

enter image description here

dicho sea de paso, si quiero utilizar un espacio de nombres personalizado como el suyo, escribiré el identificador del recurso como el nombre de mi paquete cuando defina el atributo del paquete del manifiesto AndroidManifest.xml, a continuación se muestra mi código.

  ...    

Espero que esto te ayude.

Este problema apareció de repente para mí, sin ningún motivo. Acabo de cerrar todas las tabs en Android Studio y volví a abrir el archivo xml que tenía problemas. ¡Problema resuelto! 🙂

Es un problema de complementos.

  1. Reinicia tu estudio de Android.
  2. Mostrará una ventana emergente para habilitar complementos
  3. haga clic en habilitar complementos y luego haga clic en Aceptar.

entonces reiniciará automáticamente su estudio y las obras funcionarán bien.

Espero que funcione

Resulta que estaba editando la versión DEBUG del xml, para solucionarlo, simplemente cierre la pestaña que tiene el error y vuelva a abrirlo

Yo tenía el mismo error. Lo resolví importando el proyecto nuevamente al estudio de Android.

No sé el motivo de este error, pero descubrí esto en alguna parte y resolvió mi problema.

  • Vaya a “Archivo> Estructura del proyecto> Módulos”
  • Haga clic en “agregar (+)
  • Haga clic en “Android” y “aplicar” y luego en “Aceptar”

Mi problema era que mis carpetas estaban estructuradas como:

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

(Mi carpeta Slayout-land estaba en mi carpeta de layout )

Cambié la estructura a esto y funcionó para mí:

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

¡Espero que esto ayude!

Para mí, el complemento de Android Support se desactiva de alguna manera. Habilitar complementos otra vez funcionó para mí.

 Settings > Plugins > Android Support 

A veces, este error se correlaciona con otros errores en su manifiesto. Compruebe si faltan algunas dependencias y si todas las tags están cerradas. En mi caso, había borrado una carpeta en la carpeta / res, la restauré y ese error desapareció.

Para mí, a los archivos xml ofensivos les faltaba la línea del encabezado …

  

Añadiendo que lo arregló.

Empecé a obtener esto de nuevo, lo que realmente funciona ahora es agregar algo de basura dentro de build.gradle. Luego intenta y sincroniza. Cuando falla, elimina la basura y vuelve a sincronizar. Después de indexar, funciona.

  • Vaya a “Preferencias> Idiomas y marcos> Esquemas y DTDS”
  • Haga clic en “agregar (+)”
  • Haga clic en “aplicar” y luego “ok”

Espero que funcione

Para mí, me faltaba compile 'com.android.support:cardview-v7:25.0.1' en build.gradle (aplicación Module)

El nuevo sistema de comstackción en Android Studio crea una carpeta de build . La barra de inspección del código se encuentra en esta carpeta, así como también en la carpeta gradle . Estas carpetas deberían ser ignoradas cuando se ejecuta la inspección del código.

He planteado un problema con el equipo de Android Studio en:

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

Tuve este problema ahora: creé una nueva carpeta debajo de la carpeta de diseño que contendría todo el xml relacionado con mi página de “inicio” de mi aplicación y luego otra carpeta que se relacionaría con mi página de “configuraciones” ya que quería organizar mi xml.

Sin embargo, Android solo reconoce la carpeta de diseño para xmls, no la carpeta de diseño / inicio o diseño / configuración, por eso es que me estaba dando el error.

Gracias a la respuesta de Mazen Kasser, él me ayudó a descifrar esto.

Me encontré con esto recientemente tratando de migrar una aplicación existente al diseño de material. Todo lo que tuve que hacer para solucionarlo fue cambiar la versión del SDK de comstackción del proyecto. Archivo | Configuración del proyecto. Seleccione la aplicación y elija una versión de comstackción de SDK para Lollipop o superior.

Cualquier solución mencionada aquí me ayudó. Voy a publicar mi problema por si acaso es útil para cualquier persona. En mi caso, el error estaba sucediendo utilizando el enlace de datos . Parece que se utilizan intermediarios de enlace de datos xmls de datos. Si hay un error al intentar abrir el error, se mostrará el xml intermedio con este ” URI no registrado ” en lugar de abrir el xml correcto con el error.

La mayor parte del tiempo será resuelto por Rebuild Project

Para mí pongo un archivo xml en la carpeta de valores de forma manual. Entonces el problema muestra. También noté que el nombre del archivo xml y el nombre de la matriz en su nombre son los mismos. Por lo tanto, renombro el nombre de archivo xml y el estudio de Android restrat.

¡El problema se ha ido!

Tuve este problema y para mí fue debido a la creación y manipulación de archivos de recursos fuera de Android Studio. Seguí las instrucciones para crear nuevos archivos de recursos y carpetas a través de Android Studio y resolví el problema. Necesita crear un nuevo archivo de Resource Not. Le permitirá especificar o crear un directorio para usted si lo necesita. Si está creando directorios para diseños para diferentes versiones, ingrese la información en la parte superior incluyendo el nombre del archivo de recursos que desea copiar a la nueva carpeta y seleccione Versión e ingrese la versión de Android. Creará el directorio apropiado con una copia de tu recurso en él.

Otra sugerencia, que fue la solución para mí: recibí el error en la línea

  

en el archivo values.xml que se generó automáticamente durante el proceso de comstackción.

Se resolvió agregando el prefijo de android en el archivo styles.xml.

  

tuvo que ser cambiado a

  

En Android Studio 3.1.2 este error ocurre debido a la validación incorrecta de la memoria caché.,

Vaya a la carpeta Proyecto y elimine todos los contenidos en la carpeta .idea

Esto eliminará la memoria caché y volver a cargar el proyecto creará una nueva carpeta de memoria caché y hace que sea bueno ir.

Para mí, clono un proyecto de gitlab, hay una tabla de contenido:

TradeClient / TradeClient / app / …

entonces me encuentro con este problema, resuelvo el problema por el siguiente método:

  • elimine la ruta intermedia “TradeClient”, como TradeClient / app / …
  • luego File -> Invalidate Caches / Restart …

Lo que lo solucionó para mí que no he visto mencionar hasta ahora, si tienes varios ‘sabores’, asegúrate de que la ‘variante de comstackción’ actualmente seleccionada concuerde con el sabor del archivo de diseño que estás tratando de ver.

Intenta instalar el complemento del rastreador de Android. lo encontrarás en el estudio.

Reiniciar el estudio