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
Antworten:
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
quelle
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
quelle
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.
quelle
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!
quelle
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
quelle
Öffnen Sie Ressourcen-> Neue Ressource hinzufügen -> wählen Sie "Neuer Farbwert ..". Andere verteidigen Sie, die ich in Android 3.3.1 verwende
quelle
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)
quelle
Ich hatte den gleichen Fehler. Ich habe gerade das Projekt mit der gleichen Bedingung ausgeführt und der Fehler ist verschwunden.
quelle
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.
quelle