web-dev-qa-db-ja.com

タグLinearLayoutの予期しない名前空間プレフィックス「xmlns」が見つかりました

次のxmlファイルでエラーが発生します。 "タグLinearLayout"に予期しない名前空間プレフィックス "xmlns"が見つかりました。他の同様の質問で提供されている解決策も試しましたが、うまくいきませんでした。 LinearLayoutが使用されている3行で同じエラーが発生しています。

<?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

以下を試してください:

削除する xmlns:Android="http://schemas.Android.com/apk/res/AndroidScrollViewを除くすべての場所から。 アプリケーションに一度通知するで、XMLファイルの最も外側のレイアウトまたはビューで十分だと思います。

83
Shobhit Puri

さまざまなコードでこの問題に何度も遭遇しました。

コードは過去に完全に正常に実行されていましたが、現在、これらのエラーが表示されています。

コードの変更(追加、編集、削除)を必要としない、非常にシンプルなソリューションを見つけました。

タブの[プロジェクト]タブに移動しますタブをクリックしますリストから[クリーン...]を選択します

ワークスペースで開かれているすべてのプロジェクトのリストが表示されます。

1つのプロジェクトを選択することも、すべてを選択することもできます(通常は「すべてのプロジェクトをクリーンアップ」します)。 OKをクリックします。このプロセスには、約10個のプロジェクトで約5〜7秒かかります。すべてのXMLNSエラーが解決されます...他のソリューションを試す前にこれを試してください。..これは、70%の問題を解決するWindowのエラーに対してシステムを再起動するようなものです...

上記の解決策は、すべての状況で機能する一時的な解決策です。将来の状況を回避するために、私はすべてのxmlnsコードを最上部にまとめます。 (削除する必要があるかもしれない重複したステートメントがあるかもしれません)

AdmobをXMLファイルに統合するときにこの問題が発生していました。

43
Sudhir

Android xmlファイルでは、Android名前空間は次のことができます。

  • 一度だけ宣言する
  • 最上位( 'outer')でのみ宣言するAndroid View xml階層で

または、プロジェクトのビルド時にエラーが表示されます。あなたの場合、一番上のAndroidビューはScrollViewなので、

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

ScrollViewで、Viewsを含む他のすべてのネストされたLinearLayoutから削除します。

6
Gunnar Karlsson

このメッセージが突然表示される場合、Sudhirからのコメントが受け入れられます。英語はthatでした思ったので、もしあなたが苦労している場合:Eclipseでprojectメニューをクリックしてclean...およびclean all projectsこれは、以前は行方不明になっていた状況で、これがメッセージとしてランダムに出現することを取り除きます

4
user26676

不要な行を削除する方がより適切な方法だと思います:

1)プロジェクトをクリーンアップしても、問題は1回しか解決されません。また、プロジェクトを再度起動するか、別のファイルからこのxmlファイルに切り替えると、エラーが再び表示されます。

2)さらに重要なことは、「xmlns:XXX "は最初のノードのプロパティでなければなりません。

1
lilingmzai

この問題を、ソースを大幅に変更することなく、かつ永久に消滅させるには(バージョントラッキングにノイズが発生します):

[問題]タブに移動し、メッセージを右クリックして[クイック修正]を選択します。プロジェクト(または必要に応じて1つのファイル)でこの問題を無視するようEclipseに指示できるウィンドウが表示されます。

その後、XMLは正常にコンパイルされます。

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

上記のタグを削除します

そして保つ

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

または </fragment>

0
user3040657