No se puede crear un nuevo elemento de color en el archivo colors.xml

5 minutos de lectura

avatar de usuario
krishna ch

El error que estoy recibiendo es: “El color “colorRed” en valores no tiene declaración en la carpeta de valores base; esto puede provocar bloqueos cuando se consulta el recurso en una configuración que no coincide con este calificador menos…”

Intenté limpiar el proyecto y reconstruir y también intenté invalidar el caché y reiniciar, pero aún así el error no desaparece.

He adjuntado una captura de pantalla del archivo colors.xml

ingrese la descripción de la imagen aquí

  • ¿Por qué todos los nombres de colores tienen error? se repiten o que?

    – Nagendra Hari Karthick

    16 de abril de 2018 a las 7:23

  • Eso es lo que estoy pensando. Y no se repiten, todos son nombres únicos, incluso si los borro todos y creo un nuevo nombre, está dando el mismo error, pero no obtengo un error para esos primeros 5 nombres.

    – Krishna Ch

    16 de abril de 2018 a las 7:25

  • @GowthamanM ya está cansado pero sin suerte, el error sigue ahí.

    – Krishna Ch

    16 de abril de 2018 a las 7:29


  • Si está colocando el cursor sobre la línea roja, debería indicar el motivo del error. ¿También intentaste ejecutar la aplicación? Por lo que puedo ver, los colores se cargan correctamente porque muestra la vista previa al costado.

    – Sunil soleado

    16 de abril de 2018 a las 7:29

  • Tuve exactamente este mismo error. El archivo colors.xml que modifiqué ESTABA en la carpeta de valores base. Reinicié Android Studio y desapareció. Estoy usando Android Studio 3.2 Canary 14. Parece ser un error. También he experimentado otros problemas de recursos en esta versión Canary.

    – metafizar

    11 mayo 2018 a las 17:50

avatar de usuario
pableiros

Resolví el problema limpiando el proyecto y construyéndolo de nuevo. Si no funciona, invalide los cachés y reinicie.

Estoy usando Android Studio 3.2

Invalidar cachés con Archivo > Invalidar cachés/Reiniciar… > Invalidar y reiniciar

  • Invalidar cachés con Archivo > Invalidar cachés/Reiniciar… > Invalidar y reiniciar

    – renklus

    3 de octubre de 2018 a las 12:23

  • Sucedió para dimens.xml y esta es la única solución que funcionó.

    – ir2pid

    4 dic 2020 a las 17:50


  • No es práctico para Invalidate Cache and Restart cada vez que se agrega un nuevo color al archivo de colores. Por favor sugiera alternativas.

    – Amar Jain

    30 de marzo de 2021 a las 9:57

  • Para aquellos que se toparon con este problema: para mí, un simple reinicio de Android Studio fue suficiente.

    – kaiya

    6 de julio a las 16:16

avatar de usuario
Mal perdedor

Es un error, y sucede por dimensiones y posiblemente por otras. (No solo colores). La primera vez que lo vi fue el día que actualicé a AS 3.2.1.

Pero tu mayo no necesitar para limpiar, reconstruir o invalidar cachés. Prueba esto:

(A) Corte y guarde (por ejemplo, en el Bloc de notas) el XML marcado de la carpeta base y todas las carpetas calificadas.
(B) Vuelva a pegarlo, comenzando con la carpeta base

Actualización: 10 de enero de 2019 [Dumb and dumber]

De hecho, ni siquiera es necesario cortar y pegar. Supongamos que la siguiente línea está dando el problema…

<string name="edit">Edit</string>

Simplemente cambie la etiqueta a cualquier cosa. p.ej

<xstring name="edit">Edit</string>

Luego, espere un segundo para que se elimine antes de volver a cambiarlo.

  • Ni siquiera necesita cortar y guardar. Simplemente Ctrl + X, luego Ctrl + V generalmente lo arregla.

    –Jake Lee

    12 de noviembre de 2018 a las 16:21

  • Esta es la solución más rápida.

    – César Castro

    27 de febrero de 2019 a las 14:47

  • ¿Alguien encontró una solución definitiva a este problema? Puede sonar perezoso, pero en realidad me cansé de tener que presionar Ctrl + X, Ctrl + V cada vez que inicio o reinicio Android Studio…

    – Andrei Malla

    9 de marzo de 2019 a las 14:06

  • @Andrei Meșină ¿Qué versión de Android Studio estás usando?

    – Mal perdedor

    9 de marzo de 2019 a las 20:29

  • Actualización: Intenté todo Ctrl + X, luego Ctrl + V o Ctrl + A, Ctrl + X, luego Ctrl + V, pero solo Reiniciar y Caché no válido lo arreglaron.

    –Karan Sharma

    10 de noviembre de 2020 a las 0:10

Es un bicho raro. pero aquí hay una solución alternativa: abra el archivo en Android Studio y seleccione todo el texto. ahora corta todo el texto y pégalo en el mismo lugar. (o simplemente, vaya al archivo problemático y presione- ‘ctrl+A’ –> ‘ctrl+x’ –> ‘ctrl+v’) esto no cambia nada pero aparentemente resuelve los errores.

  • Increíble solución.

    – zwh

    21 de marzo de 2019 a las 7:44

Este error aún ocurre en AS3.4C10… por lo que aún no está resuelto.

Para mí, el único remedio es seleccionar “Invalidar caché/Reiniciar” en el menú Archivo.

RG

Puede que llegue un poco tarde a la fiesta, pero la última actualización de Android Studio (v3.2 Canary 17) parece haber solucionado este error.

Tuve un problema similar con los colores y los recursos y la actualización de Studio parece haberlo solucionado.

¡Espero que esto ayude!

avatar de usuario
FSUWX2011

Salí y reinicié Studio y el error desapareció.

Me ha ocurrido muchas veces. Esto me parece un error de Android Studio.

Es posible que esto realmente no sea un error, aunque Android Studio lo muestra temporalmente, muy probablemente debido a un código diferente en los archivos generados.

  • La mayoría de las veces, este error ocurre si ejecutamos el proyecto de compilación o limpieza y el proyecto de reconstrucción. El reinicio de Android Studio no siempre es necesario.

  • Si eso no funciona, invalide el caché y reinicie Android Studio.

Este error puede aparecer para cualquiera de los archivos xml. No solo colores. Si ves demasiados errores, seguramente es este. Sin embargo, a veces el error ocurre incluso para una sola línea. Eso puede ser difícil de identificar. Si cree que el error es totalmente ilógico, intente reconstruirlo. Muy rara vez he visto este tipo de errores absurdos en archivos Kotlin o Java que desaparecen en una compilación limpia.

¿Ha sido útil esta solución?