Es kann kein neues Farbelement in der Datei colours.xml erstellt werden

75

Der Fehler, den ich erhalte , lautet: "Die Farbe" colorRed "in Werten hat keine Deklaration im Basiswertordner. Dies kann zu Abstürzen führen, wenn die Ressource in einer Konfiguration abgefragt wird, die nicht weniger mit diesem Qualifikationsmerkmal übereinstimmt ..."

Ich habe versucht, das Projekt zu bereinigen und neu zu erstellen und auch versucht, den Cache ungültig zu machen und neu zu starten, aber dieser Fehler geht immer noch nicht.

Ich habe einen Screenshot der Datei colours.xml angehängt

Geben Sie hier die Bildbeschreibung ein

Krishna Ch
quelle
Warum sind alle Farbnamen fehlerhaft? werden sie wiederholt oder was?
Nagendra Hari Karthick
Das denke ich mir. Und sie werden nicht wiederholt, sie sind alle eindeutige Namen, auch wenn ich alle lösche und einen neuen Namen erstelle, gibt es den gleichen Fehler, aber ich erhalte keinen Fehler für diese ersten 5 Namen.
Krishna Ch
@GowthamanM schon müde aber kein Glück, trotzdem ist der Fehler da.
Krishna Ch
2
Wenn Sie den Cursor über der roten Linie platzieren, sollte er den Grund für den Fehler angeben. Haben Sie auch versucht, die App auszuführen?. Soweit ich sehen kann, werden die Farben korrekt geladen, da die Vorschau in der Seite angezeigt wird.
sunil sonnig
3
Ich hatte genau den gleichen Fehler. Die color.xml-Datei, die ich geändert habe, war WAS im Basiswertordner. Ich habe Android Studio neu gestartet und es ging weg. Ich verwende Android Studio 3.2 Canary 14. Es scheint ein Fehler zu sein. Ich habe auch in dieser kanarischen Version andere Ressourcenprobleme festgestellt.
Metaphyse

Antworten:

98

Ich habe das Problem beim Reinigen des Projekts gelöst und es erneut erstellt. Wenn es nicht funktioniert, machen Sie die Caches ungültig und starten Sie neu.

Ich benutze Android Studio 3.2

Caches mit Datei ungültig machen> Caches ungültig machen / neu starten ...> Ungültig machen und neu starten

Pableiros
quelle
17
Caches mit Datei ungültig machen> Caches ungültig machen / neu starten ...> Ungültig machen und neu
starten
71

Es ist ein Fehler, und es passiert für Dimensionen und möglicherweise andere. (Nicht nur Farben.) Als ich das erste Mal sah, war es der Tag, an dem ich auf AS 3.2.1 aktualisiert habe.

Möglicherweise müssen Sie Caches jedoch nicht bereinigen, neu erstellen oder ungültig machen. Versuche dies:

(A) Schneiden Sie das markierte XML aus dem Basisordner und allen qualifizierten Ordnern aus und speichern Sie es (z. B. in NotePad).
(B) Fügen Sie es wieder ein, beginnend mit dem Basisordner

Update: 10Jan2019 [Dumm und dümmer]

In der Tat ist nicht einmal Ausschneiden und Einfügen notwendig. Angenommen, die folgende Zeile gibt das Problem an ...

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

Ändern Sie einfach das Tag in irgendetwas. z.B

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

Warten Sie dann eine Sekunde, bis das Entfernen erfolgt ist, bevor Sie es wieder ändern

Schlechter Verlierer
quelle
22
Sie müssen nicht einmal schneiden und speichern. Nur Strg + X, dann wird es normalerweise durch Strg + V behoben.
Jake Lee
1
Dies ist die schnellste Lösung
Cesar Castro
1
Hat jemand eine endgültige Lösung für dieses Problem gefunden? Ich mag faul klingen, aber ich habe es tatsächlich satt, jedes Mal, wenn ich Android Studio starte / neu starte, Strg + X, Strg + V drücken zu müssen ...
Andrei Mesh
@Andrei Meșină Welche Android Studio-Version verwenden Sie?
Bad Loser
@ BadLoser Die neueste Version, 3.3.2
Andrei Mesh
19

Es ist ein seltsamer Fehler. Aber hier ist eine Problemumgehung: Öffnen Sie die Datei in Android Studio und wählen Sie den gesamten Text. Schneiden Sie nun den gesamten Text aus und fügen Sie ihn an derselben Stelle ein. (oder gehen Sie einfach zur problematischen Datei und drücken Sie - 'Strg + A' -> 'Strg + x' -> 'Strg + V'). Dies ändert nichts, löst aber anscheinend die Fehler.

Mohd Zaid
quelle
3
Unglaubliche Lösung.
zwh
3

Ich bin vielleicht etwas spät dran, aber das neueste Update von Android Studio (v3.2 Canary 17) scheint diesen Fehler behoben zu haben.

Ich hatte ein ähnliches Problem mit Farben und Ressourcen und das Aktualisieren von Studio scheint es behoben zu haben.

Hoffe das hilft!

Sai Prajnan
quelle
3

Dieser Fehler tritt immer noch in AS3.4C10 auf ... ist also noch nicht behoben.

Für mich besteht die einzige Abhilfe darin, "Cache / Neustart ungültig machen" aus dem Menü "Datei" auszuwählen.

RG

Brüllen Sie Grønmo
quelle
0

Öffnen Sie Ressourcen-> Neue Ressource hinzufügen -> wählen Sie "Neuer Farbwert ..". Andere verteidigen Sie, die ich in Android 3.3.1 verwende

williamvn2002
quelle
0

Ich bin zu spät zur Party, aber ich habe dieses Problem behoben, indem ich nur die Schreibarbeit geändert habe. Ich habe weitere Leerzeichen hinzugefügt, damit es sauberer und lesbarer aussieht, und plötzlich waren die rote Unterstreichung und die Fehlermeldungen verschwunden. Muss eine Art Fehler gewesen sein. (Studio 3.3.3)

Strandläufer
quelle
Ja, es könnte ein Fehler sein. Ich habe das Problem behoben, indem ich das Projekt bereinigt und neu gestartet habe.
Krishna Ch
0

Ich hatte den gleichen Fehler. Ich habe gerade das Projekt mit der gleichen Bedingung ausgeführt und der Fehler ist verschwunden.

Khemraj
quelle
0

Haben Sie es aus einer Tabelle eingefügt? Wenn ja, überprüfen Sie einfach, ob alles, was wie ein doppeltes Anführungszeichen aussieht, tatsächlich ein doppeltes Anführungszeichen ist. Tabellenkalkulationen sind eine großartige Möglichkeit, um lange Ressourcendateien zu erstellen, Zellen mit XML-Formatierungstext um Zellen mit Namen und Elementen usw. zu verketten. Möglicherweise stellen Sie jedoch fest, dass einige dieser Zellen, die Sie mit einem doppelten Anführungszeichen (z. B. ") begonnen haben, normalerweise eine spezielle Öffnung haben / close-quote-Zeichen stattdessen. Diese sehen wie echt aus, werden jedoch nicht als XML-Textindikatoren erkannt. Wenn also beispielsweise Ihr Objektname nie initiiert wird, wird dieser Fehler angezeigt.

ted
quelle