web-dev-qa-db-de.com

Android Studio: Fehler beim Analysieren von XML und URI ist nicht registriert

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: Settings>Project Settings>Schemas and DTDs

Ich habe hier bereits ähnliche Fragen gefunden, aber nichts half mir, dieses Problem zu lösen. Ich hoffe jemand hat eine Idee ... :)

24
Jonas

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.

16
prolink007

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.

6
Antimonit

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!

3
moonyWolf

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.

1
G O'Rilla

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.

0
mask

Gehen Sie zu Einstellungen> Sprache & Framework> Schemas & DTD Hier fügen Sie die im Code verwendeten Uri hinzu.

0
Alpha

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.

0
Santhosh s