2013-07-07 19 views
20

Po dodaniu nowego aktywny do mojego projektu dostaję następujący błąd podczas kompilowania układAndroid Studio: Błąd parsowania XML-URI nie jest zarejestrowany

Gradle: Błąd parsowania XML: nie jest dobrze uformowane (nieprawidłowy żeton)

<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" jest oznaczony na czerwono i unoszące się następujący komunikat wyskakuje w górę

Identyfikator URI nie jest zarejestrowany (Ustawienie | Ustawienia projektu | Schematy i DTD)

Moje Ustawienia> Ustawienia projektu> schematy i DTD wyglądać tak: Settings>Project Settings>Schemas and DTDs

ja już znalazłem kilka podobnych pytań wokół tutaj, ale nic nie pomógł mi rozwiązać ten problem. Mam nadzieję, że ktoś ma pomysł ... :)

+1

Spróbuj usunąć 'android: text =" "' i sprawdź, czy to spowodowało problem. –

+2

"" spowoduje emisję. Musisz uciec przed nawiasami ostrymi. http://stackoverflow.com/questions/4979889/escaping-angle-brackets-in-xml-in-eclipse-android – Simon

+1

Dziękuję wam! :) Głupi błąd ...:/ – Jonas

Odpowiedz

14

Miałem podobny problem. Jednak komentarze nie pomogły mi w rozwiązaniu tego problemu. This answer z this question faktycznie rozwiązał mój problem.

Podsumowanie:

Przejdź do "File> Structure Project> Moduły", kliknij przycisk "Dodaj", a następnie kliknąć "android" i "stosować/OK". To powinno rozwiązać każdego, kto ma podobny problem, ale komentarze na to pytanie nie pomagają.

+5

po dotarciu do modułów gdzie dodać, mam na myśli sekcję, która jest tak wiele sekcji –

+0

Pokazuje "Android SDK nie skonfigurowany dla modułu lub uszkodzony" błąd po dodaniu "android". Czy są jakieś sugestie? – Digant

6

Dla mnie problem wystąpił, gdy utworzyłem własny podfolder dla starego kodu.

W szczególności Android Studio zgłosiło błąd we wszystkich plikach układu, które nie znajdowały się w domyślnym folderze ../res/drawable/, ale zostały umieszczone w moim własnym podfolderze ../res/drawable/backup.

+0

Naprawiono to! Dzięki! Stworzyłem plik układu w jednym folderze nad folderem res/layout! – Sudhanshu

1

Mój problem polegał na utworzeniu nowego katalogu zasobów dla niektórych prac animacyjnych. Pliki były .xml i wybrałem typ pliku jako "xml". Mam ten problem. Zmieniłem typ pliku na "wartości", a problem zniknął. Nie mam pojęcia, dlaczego ktoś mógłby mi to wyjaśnić? Korzystam z Android Studio na iMacu.

0

PRZEJDŹ do ustawień> Język & Framework> Schematy & DTD tutaj dodaj Uri używany w kodzie.

0

Niektóre znaki specjalne są tutaj niedozwolone. bezpośrednio przypisać tekst następnie z ostrzeżeniem

android:text="value" 

@string plik z czym się uniknąć ostrzeżenia

android:text="@string/hello" 

RES/Wartości/strings.xml

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

mam ten sam błąd za długi czas i żadna z odpowiedzi, które znalazłem w Internecie, naprawdę mi nie pomogła, a raczej nie patrzyłam w odpowiedni sposób. W końcu dowiedziałem się, jak nazwałem katalog. Tak więc próbowałem stworzyć układ krajobrazu dla mojej aplikacji i nadałem mu nazwę layout_land.To ciągle pokazywało mi URI nie jest zarejestrowany błąd. Właśnie musiałem zmienić nazwę katalogu na layout-land.

Podsumowanie: Brak podkreśleń w nazwach katalogów!

Powiązane problemy