it-swarm.dev

Android Studio: Chyba při analýze XML a URI není registrována

Po přidání nové aktivity do mého projektu se při kompilaci rozložení zobrazí následující chyba

Stupeň: Chyba při analýze XML: není správně vytvořen (neplatný 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 " je označeno červeně a vzhůru se objeví následující zpráva

URI není registrováno (Nastavení | Nastavení projektu | Schémata a DTD)

Nastavení> Nastavení projektu> Schémata a DTD vypadají takto: Settings>Project Settings>Schemas and DTDs

Už jsem zde našel několik podobných otázek, ale nic mi nepomohlo tento problém vyřešit. Doufám, že někdo má nápad ... :)

24
Jonas

Měl jsem podobný problém. Připomínky mi však nepomohly při řešení tohoto problému. Tato odpověď z na tuto otázku vlastně můj problém vyřešila.

Souhrn:

Přejděte na "Soubor> Struktura projektu> Moduly", klikněte na "přidat" a poté klikněte na "Android" a "použít/ok". To by mělo vyřešit každého, kdo má podobný problém, ale komentáře k této otázce vám nepomáhají.

16
prolink007

Pro mě došlo k problému, když jsem vytvořil vlastní podsložku pro starý kód.

Konkrétně, Android Studio hodil chybu pro všechny soubory rozložení, které nebyly ve výchozí složce ../res/drawable/, ale místo toho umístěny do mého vlastního podsložky ../res/drawable/backup.

6
Antimonit

Dostal jsem stejnou chybu po dlouhou dobu a žádná z odpovědí, které jsem našel na internetu, mi opravdu nepomohla, nebo jsem asi nevypadala správně. Nakonec jsem zjistil, jak jsem jmenoval adresář. Takže jsem se snažil udělat rozložení krajiny pro svou aplikaci a pojmenoval ji layout_land . To mi ukazovalo, že URI není registrována chyba. Musel jsem změnit název adresáře na layout-land .

Shrnutí: Žádné podtržítka v názvech adresářů!

3
moonyWolf

Mým problémem bylo vytvoření nového adresáře zdrojů pro některé animační práce. Soubory byly .xml a já jsem vybral typ souboru jako "xml". Mám tento problém. Změna typu souboru na "hodnoty" a problém zmizel. Nevím, proč mi to někdo mohl vysvětlit? Používám Android Studio na iMacu.

1
G O'Rilla

Pro mě byl tento problém pryč, když jsem provedl následující změny ve struktuře projektu na Android Studio. file-> Struktura projektu -> Umístění SDK -> povolit zaškrtnutí "Použít vložený JDK (doporučeno). Doufám, že to někomu pomůže.".

0
mask

Přejděte na nastavení> Jazyk a rámec> Schémata a DTD Zde přidejte Uri použité ve vašem kódu.

0
Alpha

Některé speciální znaky zde nejsou povoleny. Přímo pro přiřazení textu a varování

Android:text="value"

@ String soubor z get pak vyhnout varování 

Android:text="@string/hello"

res/values ​​/ strings.xml

 <?xml version="1.0" encoding="utf-8"?>
<resources>
    <string name="hello">Hello!</string>
</resources>

První věc je jít do složky projektu v Android studiu a zkontrolovat všechny složky, které jste vytvořili. Tato chyba se zobrazí, pokud jste vytvořili vlastní složku.

0
Santhosh s