130 votes

Impossible de créer un nouvel élément de couleur dans le fichier colors.xml

L'erreur que j'obtiens est la suivante : "La couleur "colorRed" dans les valeurs n'a pas de déclaration dans le dossier des valeurs de base ; cela peut conduire à des plantages lorsque la ressource est interrogée dans une configuration qui ne correspond pas à ce qualificatif moins.... "

J'ai essayé de nettoyer le projet et de le reconstruire et j'ai également essayé d'invalider le cache et de redémarrer, mais l'erreur ne disparaît toujours pas.

J'ai joint une capture d'écran du fichier colors.xml.

enter image description here

0 votes

Pourquoi tous les noms de couleurs sont-ils erronés ? sont-ils répétés ou quoi ?

0 votes

C'est ce que je pense. Et ils ne sont pas répétés, ce sont tous des noms uniques, même si je supprime tous ces noms et que j'en crée un nouveau, l'erreur est la même, mais je n'obtiens pas d'erreur pour les 5 premiers noms.

0 votes

@GowthamanM déjà fatigué mais pas de chance, l'erreur est toujours là.

186voto

pableiros Points 4682

J'ai résolu le problème en nettoyant le projet et en le reconstruisant. Si cela ne fonctionne pas, invalidez les caches et redémarrez.

J'utilise Android Studio 3.2

Invalider les caches avec le fichier > Invalider les caches / Redémarrer... > Invalider et redémarrer

23 votes

Invalider les caches avec Fichier > Invalider les caches / Redémarrer....

1 votes

C'est arrivé pour dimens.xml et c'est la seule solution qui a fonctionné.

1 votes

Il n'est pas pratique de Invalidate Cache and Restart chaque fois qu'une nouvelle couleur est ajoutée au fichier des couleurs. Veuillez suggérer des alternatives.

79voto

Bad Loser Points 669

Il s'agit d'un bogue, qui se produit pour certaines dimensions et peut-être pour d'autres. (La première fois que je l'ai vu, c'était le jour de la mise à jour vers AS 3.2.1.

Mais vous peut no besoin pour nettoyer, reconstruire ou invalider les caches. Essayez ceci :

(A) Couper et enregistrer (par exemple dans NotePad) le XML marqué du dossier de base et de tous les dossiers qualifiés.
(B) Le recoller en commençant par le dossier de base.

Mise à jour : 10Jan2019 [Bête et méchant]

En fait, il n'est même pas nécessaire de faire un copier-coller. Supposons que la ligne suivante pose problème...

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

Il suffit de changer la balise en n'importe quoi, par exemple

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

Attendez ensuite une seconde pour que la suppression se produise avant de la modifier à nouveau.

23 votes

Vous n'avez même pas besoin de couper et d'enregistrer. Il suffit de faire Ctrl + X, puis Ctrl + V pour résoudre le problème.

1 votes

C'est la solution la plus rapide

1 votes

Quelqu'un a-t-il trouvé une solution définitive à ce problème ? J'ai l'impression d'être un peu paresseux mais en fait j'en ai eu marre de devoir faire Ctrl + X, Ctrl + V à chaque fois que je démarre / redémarre Android Studio....

21voto

Mohd Zaid Points 180

C'est un bug étrange, mais voici une solution de contournement : Ouvrez le fichier dans Android studio et sélectionnez tout le texte. Coupez ensuite tout le texte et collez-le au même endroit. (ou simplement, allez dans le fichier problématique et appuyez sur 'ctrl+A' --> 'ctrl+x' --> 'ctrl+v') cela ne change rien mais résout apparemment les erreurs.

4 votes

Une solution incroyable.

5voto

Roar Grønmo Points 52

Cette erreur se produit encore dans la version AS3.4C10... elle n'est donc pas encore résolue.

Pour moi, la seule solution consiste à sélectionner "Invalider le cache/redémarrer" dans le menu Fichier.

RG

3voto

Sai Prajnan Points 31

Je suis peut-être un peu en retard, mais la dernière mise à jour d'Android Studio (v3.2 Canary 17) semble avoir résolu ce problème.

J'ai eu un problème similaire avec les couleurs et les ressources et la mise à jour de Studio semble l'avoir résolu.

J'espère que cela vous aidera !

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X