versiones tutorial studio requisitos full english disponible developers descargar descarga android android-studio

tutorial - ¿Por qué Android Studio informa que "URI no está registrado"?



android studio versiones (24)

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 declaración 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"


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


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.


El nuevo sistema de compilació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


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.


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


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


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

Reiniciar el estudio


La mayor parte del tiempo será resuelto por Rebuild Project


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 compilación del proyecto. Archivo | Configuración del proyecto. Seleccione la aplicación y elija una versión de compilación de SDK para Lollipop o superior.


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!


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"

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

<resources xmlns:ns1="http://schemas.android.com/tools" xmlns:ns2="urn:oasis:names:tc:xliff:document:1.2">

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

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

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"> <!-- Customize your theme here. --> <item name="colorPrimary">@color/colorPrimary</item> <item name="colorPrimaryDark">@color/colorPrimaryDark</item> <item name="colorAccent">@color/colorAccent</item> <item name="textColorPrimary">@color/textColorPrimary</item> <item name="colorBackground">@color/colorPrimaryDark</item> </style>

tuvo que ser cambiado a

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"> <!-- Customize your theme here. --> <item name="colorPrimary">@color/colorPrimary</item> <item name="colorPrimaryDark">@color/colorPrimaryDark</item> <item name="colorAccent">@color/colorAccent</item> <item name="android:textColorPrimary">@color/textColorPrimary</item> <item name="android:colorBackground">@color/colorPrimaryDark</item> </style>


Para mí esto fue porque estaba usando una variante de compilació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 compilació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.


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!


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

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

Añadiendo que lo arregló.


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

Settings > Plugins > Android Support


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


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


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.


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.


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


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.

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.

<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>

Espero que esto te ayude.


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

Espero que funcione