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.
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à.
2 votes
Si vous placez le curseur au-dessus de la ligne rouge, la raison de l'erreur devrait être indiquée. Avez-vous également essayé d'exécuter l'application ? D'après ce que je peux voir, les couleurs sont chargées correctement parce que l'aperçu s'affiche à côté.
0 votes
@sunilsunny "The color "colorRed" in values has no declaration in the base values folder ; this can lead to crashes when the resource is queried in a configuration that does not match this qualifier less..." c'est ce qui se passe quand je place le curseur dessus.
0 votes
Avez-vous initialisé "colorRed" dans colors.xml ?
0 votes
Vous utilisez soulignement ce qui crée des problèmes dans le code. Essayez de remplacer soulignement les noms de couleurs en utilisant
CamelNotation
0 votes
@SushantPaudel cela fonctionne aussi avec l'underscore car j'utilise déjà ces mêmes couleurs dans d'autres applications. Je ne pense pas que l'underscore puisse poser problème.
0 votes
@KrishnaCh pouvez-vous ajouter l'erreur affichée par l'IDE lorsque l'on survole le soulignement rouge.
0 votes
@SushantPaudel voici l'erreur que j'obtiens 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...
0 votes
Le mot "colorRed" devient-il "title" si vous placez le curseur sur le titre ?
0 votes
@sunilsunny Oui ! cela change.
0 votes
Que se passe-t-il si vous coupez la couleur "title" et la collez entre "colorWhite" et "colorAccent" ? Il se peut également qu'il s'agisse d'un bug de studio et que vous puissiez exécuter l'application. Êtes-vous en mesure d'exécuter l'application ?
0 votes
@sunilsunny Oui, j'ai essayé, il n'y a pas d'erreur si on copie le code couleur et qu'on le colle. couleurBlanc et l'application fonctionne.
0 votes
Si l'application est en cours d'exécution, vous pouvez l'ignorer. Il peut s'agir d'un bug d'Android Studio.
0 votes
@sunilsunny vous manquez un point, l'application fonctionne quand je remplace le fichier couleurBlanc Mais il ne fonctionne pas et donne une erreur lorsque je crée un nouveau nom de couleur.
0 votes
Je n'en ai aucune idée. Je n'ai jamais connu cette erreur.
0 votes
@sunilsunny D'accord, merci.
3 votes
J'ai eu exactement la même erreur. Le fichier colors.xml que j'ai modifié était dans le dossier des valeurs de base. J'ai redémarré Android Studio et l'erreur a disparu. J'utilise Android Studio 3.2 Canary 14. Il semble que ce soit un bug. J'ai rencontré d'autres problèmes de ressources dans cette version Canary également.
0 votes
@metaphyze merci pour votre réponse, j'ai essayé la méthode about et cela a fonctionné mais cette erreur revient lorsque j'ajoute une nouvelle couleur.
0 votes
Le fait de renommer la valeur du nom de l'élément et de l'annuler ensuite a fonctionné pour moi...
0 votes
J'ai essayé d'autres réponses, mais cela n'a pas fonctionné. J'ai construit l'application, elle a fonctionné correctement. Pas d'invalidation, pas de redémarrage.