Así que probé con Android Studio, porque realmente me gusta Resharper y noté que el IDE tenía incorporadas algunas de sus funciones. Después de haber creado un nuevo proyecto predeterminado, agregué un nuevo archivo de diseño y quise cambiar el diseño de ejemplo predeterminado 'hola mundo' existente, y obtuve un error "URI no está registrado" en las siguientes líneas:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
Todavía no he hecho nada más al proyecto generado por defecto. Me he encontrado con otra pregunta que parece estar relacionada ( ¿el URI del esquema del proyecto de Android Intellij no está registrado? ), Pero ignorar algo me parece extraño. En realidad lo intenté, pero eso hace que RelativeLayout
(y probablemente todas las demás cosas relacionadas con Android) ya no sean reconocidas (mensaje de error: "No se puede encontrar la declaración del elemento 'RelativeLayout'").
¿Alguna idea sobre cómo resolver este problema?
fuente
Respuestas:
¡Tienes 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" no "res-all-layout"
fuente
Para mí esto fue porque estaba usando una variante de compilación de depuración y lanzamiento. Agregué las nuevas 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 verifique que tenga el nombre de archivo correcto. Tuve este problema nuevamente al agregar un AndroidManifest.xml de depuración, pero erróneamente lo llamé AndroidManifest.xml.xml.
fuente
Utilizo Intellij IDEA pero creo que también funcionará en Android Studio. ¿Puede ver el "Registro de eventos" en la esquina inferior derecha del IDE? ¿Tenía algún mensaje como " Se detectó 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.
por cierto, si quiero usar un espacio de nombres personalizado como lo haces, escribiré el identificador de recursos como el nombre de mi paquete mientras defino el atributo del paquete AndroidManifest.xml del elemento manifiesto, a continuación está mi código.
Espero que esto te ayude.
fuente
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! :)
fuente
En Android Studio 3.1.2, este error se produce debido a una validación incorrecta de la memoria caché.
Esto eliminará la memoria caché y volver a cargar el proyecto creará una nueva carpeta de memoria caché y hará que funcione.
fuente
Es un problema de complementos.
entonces reiniciará automáticamente su estudio y funcionará bien.
Espero que funcione.
fuente
Mi problema era que mis carpetas estaban estructuradas como:
MyProject/ res/ layout/ main.xml layout-land/ main.xml
(Mi
Slayout-land
carpeta estaba en milayout
carpeta)Cambié la estructura a esto y funcionó para mí:
MyProject/ res/ layout/ main.xml layout-land/ main.xml
¡Espero que esto ayude!
fuente
No sé la razón detrás de este error, pero descubrí esto en alguna parte y resolvió mi problema.
fuente
Resulta que estaba editando la versión DEPURACIÓN del xml, para solucionarlo, simplemente cierre la pestaña que tiene el error y vuelva a abrirlo
fuente
Yo tenía el mismo error. Lo resolví importando el proyecto nuevamente al estudio de Android.
fuente
Para mí, el complemento
Android Support
se desactiva de alguna manera. Habilitar complementos nuevamente funcionó para mí.fuente
Seleccione el sabor apropiado en Build Variants.
Si está viendo un archivo en particular en Flavour1, seleccione ese sabor en la ventana BuildVariants.
Si su IDE es Android Studio (3.2.1 al momento de escribir esto), debería encontrar la ventana Build Variants en la parte inferior izquierda, alineada verticalmente.
fuente
A veces este error está correlacionado con otros errores en su manifiesto. Compruebe si faltan algunas dependencias y si todas las etiquetas están cerradas. En mi caso, eliminé una carpeta en la carpeta / res, la restauré y ese error desapareció.
fuente
Para mí, a los archivos xml ofensivos les faltaba la línea de encabezado ...
Agregar eso lo arregló.
fuente
Comencé a obtener esto nuevamente, lo que realmente funciona ahora es agregar algo de basura dentro de build.gradle. Luego intente y sincronice. Cuando falla, elimine la basura y vuelva a sincronizar. Después de la indexación, funciona.
fuente
Espero que funcione.
fuente
Para mí, clono un proyecto de gitlab, hay una tabla de contenido:
entonces encuentro este problema, lo resuelvo por el siguiente método:
fuente
El nuevo sistema de compilación en Android Studio crea una
build
carpeta. El código de inspección barfs en esta carpeta, así como lagradle
carpeta. Estas carpetas deben ser ignoradas al ejecutar la inspección de código.He planteado un problema con el equipo de Android Studio en:
https://code.google.com/p/android/issues/detail?id=56415
fuente
Tenía este problema ahora: creé una nueva carpeta debajo de la carpeta de diseño que contendría todo lo relacionado con xml con mi página de "inicio" de mi aplicación y luego otra carpeta que se relacionaría con mi página de "configuración", 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 me dio el error.
Gracias a la respuesta de Mazen Kasser, me ayudó a resolver esto.
fuente
Me encontré con esto recientemente tratando de migrar una aplicación existente al diseño de materiales. 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 Compilar SDK para Lollipop o superior.
fuente
Cualquier solución mencionada aquí me ayudó. Publicaré mi problema en caso de que sea útil para alguien. En mi caso, el error ocurría usando el enlace de datos . Parece que con el enlace de datos se crean intermedios xmls. Si hay un error al intentar abrir, el error mostrará el xml intermedio con este " URI no registrado " en lugar de abrir el xml correcto con el error.
fuente
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 sobre cómo crear nuevos archivos y carpetas de recursos a través de Android Studio y resolví el problema. Necesita crear un nuevo directorio de Archivo de recursos no. 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, incluido el nombre del archivo de recursos que desea copiar en la nueva carpeta y seleccione Versión e ingrese la versión de Android. Creará el directorio apropiado con una copia de su recurso.
fuente
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 compilación.
Se resolvió agregando el
android
prefijo en el archivo styles.xml.tuvo que ser cambiado a
fuente
Lo que me solucionó que no he visto hasta ahora: si tiene varios 'sabores', asegúrese de que la 'variante de compilación' seleccionada actualmente coincida con el sabor del archivo de diseño que está tratando de ver.
fuente
Cualquiera que reciba este error justo después de la importación del proyecto podría estar golpeando una importación / sincronización inicial incorrecta de Gradle. Por lo general, se encuentra con errores graves (signo de exclamación parpadeante en la esquina inferior derecha). Para mí, esta fue la causa muy extraña (la carpeta del proyecto estaba vinculada): https://stackoverflow.com/a/52952148/44166
fuente
Encontré el mismo problema al abrir Android React Native Project en Android Studio.
La causa raíz es que abrí la carpeta raíz de React Native Project en lugar de la carpeta de Android del React Native Project.
Volver a abrir el proyecto en la carpeta de Android de React Native Project resolvió mi problema.
fuente
Intenta instalar el complemento rastreador de Android. Lo encontrarás en el estudio.
Reiniciar el estudio
fuente