Después de migrar a Android Studio 3.2, API 28, aparece el siguiente error en el diseño de mi aplicación:
El diseño en diseño no tiene declaración en la carpeta de diseño base; esto puede provocar bloqueos cuando se consulta el recurso en una configuración que no coincide con este calificador
Uno de los diseños que recibo este error es:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical"
android:background="@null" >
<FrameLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<ImageView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="top|center_horizontal"
android:adjustViewBounds="true"
android:contentDescription="@string/hello_world"
android:src="@drawable/loading_top" />
<ImageView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="bottom|center_horizontal"
android:adjustViewBounds="true"
android:contentDescription="@string/hello_world"
android:src="@drawable/loading_bottom" />
<ImageView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:contentDescription="@string/hello_world"
android:background="@color/white"
android:layout_marginBottom="5dp"
android:paddingTop="10dp"
android:paddingBottom="10dp"
android:src="@drawable/loading_logo" />
<ImageView
android:id="@+id/loading"
android:layout_width="fill_parent"
android:layout_height="match_parent"
android:layout_gravity="center|center_vertical"
android:layout_marginBottom="0dp"
android:layout_marginTop="0dp"
android:contentDescription="@string/hello_world"
android:scaleType="fitXY"
android:src="@null" />
</FrameLayout>
</LinearLayout>
Recibo el error en la primera línea del primer LinearLayout.
¿Alguien sabe cómo solucionar este error?
Gracias
ACTUALIZACIÓN: Respondí a mi pregunta con lo que me resolvió el problema
android
xml
android-studio
L Kemp
fuente
fuente
Respuestas:
En mi caso, cerrar y reabrir el estudio de Android resolvió el problema. Reconstruir el proyecto o borrar la caché no ayudó.
fuente
También puedes probar esto :
Archivo => Invalidar cachés / Reiniciar => Invalidar y reiniciar.
fuente
En mi caso fue el uso de letras mayúsculas en el nombre del archivo. Dejé todo en minúsculas y se solucionó.
fuente
Si diseña su diseño: layout-sw320dp layout-sw480dp layout-sw600dp layout-sw720dp
debe agregar un diseño por defecto como este:
fuente
Recibí este error al mover archivos de diseño entre módulos de Gradle . No tuve que ir tan lejos como para invalidar los cachés, ya que se resolvió cuando reinicié
Android Studio
y limpié el proyecto . Parece probable que sea un error de IDE .fuente
En mi caso lo resolví con esto :
el Android me dice este error de identificación : MissingDefaultResource como documentación dice:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" tools:ignore="MissingDefaultResource" <!--this--> android:layout_width="match_parent" android:layout_height="match_parent">
Pero esta es la solución fácil, porque hace que pierda el recurso en Android.
Resuelvo esto con la opción del sistema de archivos . Si Android te dice que falta un recurso, significa que falta algo y debes reponerlo.
deberías ir a \ app \ src \ main \ res
tal vez: haga clic con el botón derecho en la carpeta que falta del archivo, muestre en Exporer y vuelva a \ app \ src \ main \ res
Deberías ser encontrado
Debería encontrar dónde faltan los archivos. En mi caso, eso falta en / layout
fuente
Lo acabo de hacer
Build > Clean Project
fuente
En mi caso, este problema fue causado por la letra mayúscula. Los caracteres incorrectos como "-" también pueden causar el problema. Cambié el nombre de
Activity_disease.xml
aactivity_disease.xml
y se solucionó el problema.fuente
Nada funcionó para mí como reconstruir el proyecto o invalidar el caché. En mi caso, cerrar y reabrir el estudio de Android resolvió el problema .
fuente
En mi caso, parece que Google solía esperar (o al menos aceptar) nombres diferentes entre diferentes diseños; Tuve un
time_dialog.xml
y untime_dialog_landscape.xml
. Cambiar el nombre de este último paratime_dialog.xml
solucionar el problema.fuente
Resolví este problema simplemente sincronizando el proyecto con gradle
fuente
Para mí, los siguientes pasos lo hicieron funcionar:
fuente
strings.xml
también, estoy de acuerdo con esteEste problema parece estar sucediendo porque el estudio o el compilador no pueden encontrar el archivo de recursos dentro de la carpeta de diseño base. Para resolver el problema, es posible que deba crear el archivo en diferentes carpetas de diseño. Si está utilizando carpetas de diseño v21, v25, etc., carpetas para diseñar diseños para diferentes dispositivos de destino, es posible que también deba colocar sus archivos de recursos allí.
fuente
En mi caso, esta advertencia apareció debido a un carácter "incorrecto" (punto) utilizado en el nombre del valor:
<dimen name="dp.divider.xlarge">24dp</dimen>
La eliminación de puntos (clic derecho en un nombre, luego Refactor-Rename en Android Studio) resolvió el problema.
fuente
Tarde para la fiesta pero mi caso es diferente al de arriba.
Acabo de cambiar el nombre del recurso y comenzó a funcionar.
En realidad, el nombre de mi recurso era ic_menu_black_24dp.xml, por lo que estaba en conflicto con el recurso del menú de Android.
fuente
Lo que funcionó para mí es eliminar el atributo id
desde el recurso de diseño.
fuente
Lo que me resolvió:
En Android Studio, haga clic con el botón derecho en el nombre del archivo en el directorio de diseño y elija Reformatear código , sin una casilla de verificación especial seleccionada en la siguiente pantalla.
No estoy seguro de qué sucede exactamente debajo del capó aquí, pero funcionó.
fuente
Tuve un problema después de copiar / pegar código en un archivo de diseño XML, pero lo solucioné simplemente creando el archivo manualmente. Muy extraño, ya que el código era exactamente el mismo, pero de alguna manera solucionó este problema. Intenté reiniciar y hacer la solución "Archivo => Invalidar cachés / Reiniciar => Invalidar y reiniciar", pero el problema solo se solucionó al volver a crear manualmente el archivo.
fuente
Tenga en cuenta que cuando está utilizando diferentes versiones de diseño como ( Grande / Pequeño / Nornal ), en ese caso, debe utilizar la misma carpeta de diseño principal. así
fuente
(1) Elimine el diseño original.
(2) Vuelva a agregar el diseño.
Paso 1
Paso 2
fuente
En mi caso, se mostraba el mismo error porque el archivo layout-land y el nombre del archivo layout eran diferentes.
Mi caso: layout-land -> my_layout_land layout -> my_layout
Lo resolví haciendo que ambos nombres de archivo fueran iguales. Porque si está utilizando layout-land y tiene un archivo en layout-land, entonces también debe tener un archivo en la carpeta de layout.
fuente
Había copiado los archivos xml en la carpeta usando el Explorador de Windows. Parece haber causado un problema de codificación. Después de eliminar los archivos y copiarlos dentro de Android Studio, el problema se resolvió.
fuente
limpiar o reconstruir el proyecto es suficiente para indexar el diseño.
Cómo reconstruir y ejecutar un proyecto de Android desde la línea de comandos
fuente