web-dev-qa-db-de.com

Unerwarteter Namespace-Präfix "xmlns" für Tag LinearLayout gefunden

Ich habe einen Fehler in der folgenden XML-Datei. "Unerwarteter Namespace-Präfix" xmlns "für Tag LinearLayout" gefunden. Ich habe die Lösungen auch in anderen ähnlichen Fragen ausprobiert, aber es hat nicht funktioniert. Der gleiche Fehler tritt in 3 Zeilen auf, in denen LinearLayout verwendet wird.

<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:Android="http://schemas.Android.com/apk/res/Android"
    Android:layout_width="fill_parent"
    Android:layout_height="wrap_content"
    Android:background="@drawable/background" >

    <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:id="@+id/menu_top_text"
            Android:layout_width="wrap_content"
            Android:layout_height="wrap_content"
            Android:text="@string/name_version"
            Android:textColor="@color/black"
            Android:textSize="20sp" />

        <LinearLayout
            Android:layout_width="fill_parent"
            Android:layout_height="wrap_content"
            Android:orientation="horizontal" >
        </LinearLayout>

        <!-- A horizontal line -->

        <FrameLayout
            Android:layout_width="fill_parent"
            Android:layout_height="30px" >
        </FrameLayout>

        <LinearLayout
            xmlns:Android="http://schemas.Android.com/apk/res/Android"
            Android:layout_width="fill_parent"
            Android:layout_height="wrap_content"
            Android:gravity="center_horizontal"
            Android:orientation="vertical" >

            <LinearLayout
                xmlns:Android="http://schemas.Android.com/apk/res/Android"
                Android:layout_width="fill_parent"
                Android:layout_height="wrap_content"
                Android:gravity="center"
                Android:orientation="horizontal" >

                <Button
                    Android:id="@+id/start_stop_button"
                    Android:layout_width="74dp"
                    Android:layout_height="74dp"
                    Android:text="@string/start_server" />

                <Button
                    Android:id="@+id/instructions"
                    Android:layout_width="120dp"
                    Android:layout_height="74dp"
                    Android:text="@string/instructions_label" />

                <Button
                    Android:id="@+id/setup"
                    Android:layout_width="74dp"
                    Android:layout_height="74dp"
                    Android:text="@string/setup_label" />
            </LinearLayout>
        </LinearLayout>

        <FrameLayout
            Android:layout_width="fill_parent"
            Android:layout_height="30px" >
        </FrameLayout>

        <!-- A horizontal line -->

        <FrameLayout
            Android:layout_width="fill_parent"
            Android:layout_height="1px"
            Android:background="#666666" >
        </FrameLayout>

        <FrameLayout
            Android:layout_width="fill_parent"
            Android:layout_height="10px" >
        </FrameLayout>

        <TableLayout
            Android:layout_width="fill_parent"
            Android:layout_height="wrap_content"
            Android:shrinkColumns="2" >

            <TableRow>

                <TextView
                    Android:layout_width="wrap_content"
                    Android:layout_height="wrap_content"
                    Android:gravity="left"
                    Android:text="@string/server_status"
                    Android:textColor="@color/black"
                    Android:textSize="16sp" />
                <!-- A small spacer between the columns -->

                <FrameLayout
                    Android:layout_width="3sp"
                    Android:layout_height="wrap_content" />

                <TextView
                    Android:id="@+id/server_status"
                    Android:layout_width="wrap_content"
                    Android:layout_height="wrap_content"
                    Android:text="@string/unknown"
                    Android:textColor="@color/black"
                    Android:textSize="16sp" />
            </TableRow>
        </TableLayout>

        <FrameLayout
            Android:layout_width="fill_parent"
            Android:layout_height="10px" >
        </FrameLayout>

        <!-- A horizontal line -->

        <FrameLayout
            Android:layout_width="fill_parent"
            Android:layout_height="1px"
            Android:background="#666666" >
        </FrameLayout>

        <FrameLayout
            Android:layout_width="fill_parent"
            Android:layout_height="10px" >
        </FrameLayout>

        <TableLayout
            Android:layout_width="fill_parent"
            Android:layout_height="wrap_content"
            Android:shrinkColumns="2" >

            <TableRow>

                <TextView
                    Android:layout_width="wrap_content"
                    Android:layout_height="wrap_content"
                    Android:gravity="left"
                    Android:text="@string/my_url_is"
                    Android:textColor="@color/black"
                    Android:textSize="16sp" />
                <!-- A small spacer between the columns -->

                <FrameLayout
                    Android:layout_width="3sp"
                    Android:layout_height="wrap_content" />

                <TextView
                    Android:id="@+id/ip_address"
                    Android:layout_width="wrap_content"
                    Android:layout_height="wrap_content"
                    Android:text="@string/no_url_yet"
                    Android:textColor="@color/black"
                    Android:textSize="16sp" />
            </TableRow>

            <TableRow>

                <TextView
                    Android:layout_width="wrap_content"
                    Android:layout_height="wrap_content"
                    Android:gravity="left"
                    Android:text="@string/wifi_status"
                    Android:textColor="@color/black"
                    Android:textSize="16sp" />
                <!-- A small spacer between the columns -->

                <FrameLayout
                    Android:layout_width="3sp"
                    Android:layout_height="wrap_content" />

                <TextView
                    Android:id="@+id/wifi_status"
                    Android:layout_width="wrap_content"
                    Android:layout_height="wrap_content"
                    Android:text="@string/unknown"
                    Android:textColor="@color/black"
                    Android:textSize="16sp" />
            </TableRow>

            <TableRow>

                <TextView
                    Android:id="@+id/last_error_label"
                    Android:layout_width="wrap_content"
                    Android:layout_height="wrap_content"
                    Android:gravity="left"
                    Android:text="@string/last_error"
                    Android:textSize="16sp"
                    Android:visibility="gone" />
                <!-- A small spacer between the columns -->

                <FrameLayout
                    Android:layout_width="3sp"
                    Android:layout_height="wrap_content" />

                <TextView
                    Android:id="@+id/last_error"
                    Android:layout_width="wrap_content"
                    Android:layout_height="wrap_content"
                    Android:text="@string/unknown"
                    Android:textColor="#ff0000"
                    Android:textSize="16sp"
                    Android:visibility="gone" />
            </TableRow>
        </TableLayout>

        <FrameLayout
            Android:layout_width="fill_parent"
            Android:layout_height="10px" >
        </FrameLayout>

        <!-- A horizontal line -->

        <FrameLayout
            Android:layout_width="fill_parent"
            Android:layout_height="1px"
            Android:background="#666666" >
        </FrameLayout>

        <!--
          <TextView Android:id="@+id/proxy_header"
        Android:layout_height="wrap_content"
        Android:layout_width="wrap_content"
        Android:text="@string/proxy_experimental"
        Android:textSize="16sp"
        />
        -->

        <TableLayout
            Android:layout_width="fill_parent"
            Android:layout_height="wrap_content"
            Android:shrinkColumns="2" >

            <TableRow>

                <!--
                 <TextView
                Android:layout_height="wrap_content"
                Android:layout_width="wrap_content"
                Android:text="@string/proxy_status"
                Android:textSize="16sp"
                Android:gravity="left"
                />
                -->
                <!-- A small spacer between the columns -->

                <FrameLayout
                    Android:layout_width="3sp"
                    Android:layout_height="wrap_content" />
            </TableRow>

            <TableRow>

                <!-- A small spacer between the columns -->

                <FrameLayout
                    Android:layout_width="3sp"
                    Android:layout_height="wrap_content" />
            </TableRow>

            <TableRow>

                <!-- A small spacer between the columns -->

                <FrameLayout
                    Android:layout_width="3sp"
                    Android:layout_height="wrap_content" />
            </TableRow>

            <TableRow>

                <!-- A small spacer between the columns -->

                <FrameLayout
                    Android:layout_width="3sp"
                    Android:layout_height="wrap_content" />
            </TableRow>
        </TableLayout>

        <!-- A horizontal line -->

        <FrameLayout
            Android:layout_width="fill_parent"
            Android:layout_height="1dp"
            Android:background="#666666" >
        </FrameLayout>

        <!-- A horizontal line -->

        <FrameLayout
            Android:layout_width="fill_parent"
            Android:layout_height="1dp"
            Android:background="#666666" >
        </FrameLayout>

        <LinearLayout
            Android:layout_width="fill_parent"
            Android:layout_height="wrap_content"
            Android:orientation="horizontal"
            Android:visibility="gone" >

            <TextView
                Android:layout_width="wrap_content"
                Android:layout_height="wrap_content"
                Android:text="@string/server_log"
                Android:textColor="#ffffff" />

            <CheckBox
                Android:id="@+id/server_log_checkbox"
                Android:layout_width="wrap_content"
                Android:layout_height="wrap_content"
                Android:checked="false" />
        </LinearLayout>

        <TextView
            Android:id="@+id/server_log"
            Android:layout_width="fill_parent"
            Android:layout_height="wrap_content"
            Android:background="#333333" />

        <!-- A horizontal line -->

        <FrameLayout
            Android:layout_width="fill_parent"
            Android:layout_height="1dp"
            Android:background="#666666"
            Android:visibility="gone" >
        </FrameLayout>

        <LinearLayout
            Android:layout_width="fill_parent"
            Android:layout_height="wrap_content"
            Android:orientation="horizontal"
            Android:visibility="gone" >

            <TextView
                Android:layout_width="wrap_content"
                Android:layout_height="wrap_content"
                Android:text="@string/session_monitor"
                Android:textColor="#ffffff"
                Android:visibility="gone" />

            <CheckBox
                Android:id="@+id/session_monitor_checkbox"
                Android:layout_width="wrap_content"
                Android:layout_height="wrap_content"
                Android:checked="false"
                Android:visibility="gone" />
        </LinearLayout>

        <TextView
            Android:id="@+id/session_monitor"
            Android:layout_width="fill_parent"
            Android:layout_height="wrap_content"
            Android:background="#333333"
            Android:visibility="gone" />

        <!-- A horizontal line -->

        <FrameLayout
            Android:layout_width="fill_parent"
            Android:layout_height="1dp"
            Android:background="#666666" >
        </FrameLayout>

        <!-- It's visually pleasing to have some empty space at the bottom -->

        <FrameLayout
            Android:layout_width="fill_parent"
            Android:layout_height="15dp" />
    </LinearLayout>

</ScrollView>
51
khushalbokadey

Bitte versuchen Sie folgendes:

Entfernen Sie xmlns:Android="http://schemas.Android.com/apk/res/Android von allen Stellen außer der ScrollView. Ich halte es für ausreichend, der Anwendung einmal zu informieren und im äußersten Layout oder View der XML-Datei. 

83
Shobhit Puri

Dieses Problem ist bei verschiedenen Codes mehrfach aufgetreten. 

Die Codes liefen in der Vergangenheit absolut einwandfrei, aber jetzt zeigen sie diese Fehler ...

Ich habe eine sehr einfache Lösung gefunden, erfordert keine Codeänderungen (Hinzufügen, Bearbeiten oder Löschen).

Gehen Sie zur Registerkarte "Projekt" auf der Registerkarte. Klicken Sie auf die Registerkarte. Wählen Sie "Clean ...." aus der Liste aus

Sie sehen die Liste aller in Ihrem Arbeitsbereich geöffneten Projekte.

Sie können entweder ein oder alle Projekte auswählen (normalerweise mache ich "Alle Projekte bereinigen") . Klicken Sie auf OK . Der Vorgang dauert etwa 10 bis 7 Sekunden. Alle XMLNS-Fehler wurden behoben. Sie sollten dies versuchen, bevor Sie eine andere Lösung versuchen. Dies ist, als würden Sie das System wegen eines Windows-Fehlers neu starten, wodurch Probleme in 70% der Fälle behoben werden. .

Die obige Lösung ist eher eine temporäre Lösung, die in allen Situationen funktioniert ... Um in Zukunft die Situation zu vermeiden, füge ich alle xmlns-Codes oben zusammen. (Es kann eine doppelte Anweisung geben, die möglicherweise gelöscht werden muss.)

Dieses Problem hatte ich bei der Integration von Admob in die XML-Datei.

43
Sudhir

In einer Android-XML-Datei kann der Android-Namespace

  • nur einmal deklariert werden
  • nur in der obersten ("äußeren") Android View in der XML-Hierarchie deklariert werden

oder Sie erhalten einen Fehler beim Erstellen des Projekts. In Ihrem Fall ist die oberste Android-Ansicht die Variable ScrollView

xmlns:Android="http://schemas.Android.com/apk/res/Android"

in der Variablen ScrollView und entfernen Sie sie aus allen anderen verschachtelten Variablen Views, einschließlich der Variablen LinearLayout.

6
Gunnar Karlsson

für Leute, die plötzlich diese Nachricht sehen, sollte der Kommentar von Sudhir die akzeptierte Antwort sein. Das Englisch war nicht dass gut, dachte ich: Wenn Sie also Schwierigkeiten haben, gehen Sie zu project, klicken Sie auf clean... und wählen Sie clean all projects. Dadurch wird das zufällige Erscheinungsbild als Nachricht in einer Situation entfernt, in der es zuvor fehlte

4
user26676

Ich denke, das Entfernen der nicht mehr benötigten Leitung ist ein besserer Weg, weil: 

1) Das Projekt reinigen löst das Problem nur einmal. Wenn Sie das Projekt erneut starten oder von einer anderen Datei zu dieser XML-Datei wechseln, wird der Fehler erneut angezeigt. 

2) Noch wichtiger ist, dass "xmlns:XXX" die Eigenschaft des ersten Knotens ist.

1
lilingmzai

Um dieses Problem einmal und für immer verschwinden zu lassen, ohne dass es zu Massenänderungen in der Quelle kommt (dies würde zu Rauschen bei der Versionsverfolgung führen):

Gehen Sie zur Registerkarte "Probleme" - klicken Sie mit der rechten Maustaste auf die Nachricht - wählen Sie "Quick fix" . Ein Fenster wird angezeigt, in dem Sie Eclipse anweisen können, dieses Problem im Projekt (oder in einer einzigen Datei, falls gewünscht) zu ignorieren ).

Danach wird die XML-Datei in Ordnung gebracht.

xmlns:Android="http://schemas.Android.com/apk/res/Android

entferne den obigen Tag

und behalten

<fragment
..........
........
........
......../>

oder </fragment>

0
user3040657