Nachdem ich meinem Projekt eine neue Aktivität hinzugefügt habe, erhalte ich beim Kompilieren des Layouts einen Fehler
Gradle: Fehler beim Parsen von XML: nicht wohlgeformt (ungültiges Token)
<LinearLayout xmlns:Android="http://schemas.Android.com/apk/res/Android"
Android:layout_width="fill_parent"
Android:layout_height="fill_parent"
Android:orientation="vertical" >
<TextView
Android:layout_width="wrap_content"
Android:layout_height="wrap_content"
Android:id="@+id/tv_password"
Android:text="<password>"/>
</LinearLayout>
" http://schemas.Android.com/apk/res/Android " ist rot markiert und zeigt folgende Meldung an
URI ist nicht registriert (Einstellung | Projekteinstellungen | Schemas und DTDs)
Meine Einstellungen> Projekteinstellungen> Schemas und DTDs sehen folgendermaßen aus:
Ich habe hier bereits ähnliche Fragen gefunden, aber nichts half mir, dieses Problem zu lösen. Ich hoffe jemand hat eine Idee ... :)
Ich hatte ein ähnliches Problem. Die Kommentare halfen mir jedoch nicht bei der Lösung dieses Problems. Diese Antwort aus diese Frage hat mein Problem tatsächlich gelöst.
Zusammenfassung:
Gehen Sie zu "Datei> Projektstruktur> Module", klicken Sie auf "Hinzufügen" und dann auf "Android" und "Übernehmen/OK". Das sollte jeden lösen, der ein ähnliches Problem hat, aber die Kommentare zu dieser Frage helfen Ihnen nicht.
Bei mir ist das Problem aufgetreten, als ich einen eigenen Unterordner für alten Code erstellt habe.
Insbesondere hat Android Studio einen Fehler für alle Layoutdateien ausgegeben, die sich nicht im Standardordner ../res/drawable/
befanden, sondern in meinem eigenen Unterordner ../res/drawable/backup
abgelegt wurden.
Ich habe lange Zeit den gleichen Fehler erhalten und keine der Antworten, die ich online gefunden habe, hat mir wirklich geholfen, oder ich habe wahrscheinlich nicht in die richtige Richtung gesehen. Am Ende fand ich heraus, wie ich das Verzeichnis nannte. Also habe ich versucht, das Landschaftslayout für meine App zu erstellen, und nannte sie layout_land . Das zeigte mir ständig den URI ist nicht registriert Fehler. Ich musste nur den Verzeichnisnamen in layout-land ändern.
Zusammenfassung: Keine Unterstriche in Verzeichnisnamen!
Mein Problem war das Erstellen eines neuen Ressourcenverzeichnisses für einige Animationsarbeiten. Die Dateien waren .xml und ich wählte den Dateityp als "xml". Ich habe dieses Problem bekommen. Wenn Sie den Dateityp auf "Werte" ändern, ist das Problem behoben. Keine Ahnung warum, könnte mir das jemand erklären? Ich verwende Android Studio auf einem iMac.
Für mich war dieses Problem weg, wenn ich folgende Änderungen an meiner Projektstruktur in Android Studio vorgenommen habe. Datei-> Projektstruktur -> SDK-Speicherort -> Aktivieren Sie das Kontrollkästchen "Embedded JDK verwenden (empfohlen) . Ich hoffe, dies hilft jemandem.
Gehen Sie zu Einstellungen> Sprache & Framework> Schemas & DTD Hier fügen Sie die im Code verwendeten Uri hinzu.
Einige Sonderzeichen sind hier nicht erlaubt . Text direkt zuweisen, dann mit Warnung
Android:text="value"
@string-Datei von get, dann Warnung vermeiden
Android:text="@string/hello"
res/values / strings.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="hello">Hello!</string>
</resources>
Gehen Sie zunächst in den Projektordner im Android Studio und suchen Sie nach allen von Ihnen erstellten Ordnern. Diese Fehlermeldung wird angezeigt, wenn Sie einen eigenen Ordner erstellt haben.