it-swarm.dev

Prefixo de namespace inesperado "xmlns" encontrado para a tag LinearLayout

Estou com um erro ao seguir o arquivo xml. "Prefixo de namespace inesperado" xmlns "encontrado para a tag LinearLayout" . Eu tentei as soluções fornecidas em outras questões semelhantes também, mas não funcionou para mim. O mesmo erro está ocorrendo em 3 linhas onde LinearLayout é usado.

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

Por favor tente seguir:

Remova xmlns:Android="http://schemas.Android.com/apk/res/Android de todos os lugares, exceto o ScrollView. Eu acredito que é suficiente para informá-lo para o aplicativo uma vez e no mais externo Layout ou View do arquivo xml. 

83
Shobhit Puri

Eu encontrei esse problema várias vezes com vários códigos. 

Os códigos estavam funcionando absolutamente bem no passado, mas agora eles estão mostrando esses erros ....

Eu encontrei uma solução muito simples, não requer qualquer alteração de código (adição, edição ou exclusão).

Vá para a aba Projeto na aba Clique na aba Selecione a opção "Limpar ...." da lista.

Você verá a lista de todos os projetos abertos em seu espaço de trabalho.

Você pode selecionar um ou todos os projetos (geralmente "Limpar todos os projetos"). Clique em Ok. O processo leva cerca de 5 a 7 segundos para cerca de 10 projetos. Todos os erros do XMLNS são resolvidos ... Você deve tentar isso antes de tentar qualquer outra solução .... Isto é como reiniciar o sistema para o erro do Windows que resolve problemas. % das vezes ...

A solução acima é mais uma solução temporária funcionando em todas as situações. Para evitar a situação no futuro, todos os códigos xmlns juntos no topo. (pode haver uma declaração duplicada que pode ser necessária para ser excluída)

Eu estava tendo esse problema ao integrar o Admob no arquivo XML.

43
Sudhir

Em um arquivo xml do Android, o namespace do Android pode:

  • só será declarado uma vez
  • somente ser declarado no topo ('outer') Android View na hierarquia xml

ou você receberá um erro ao criar o projeto. No seu caso, a visualização Android principal é a ScrollView, portanto, mantenha

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

na ScrollView, e remova-a de todas as outras Views aninhadas, incluindo a LinearLayout.

6
Gunnar Karlsson

para as pessoas que repentinamente virem esta mensagem aparecer, o comentário de Sudhir deve ser a resposta aceita .. o inglês não era that good eu pensei: então se você luta: em Eclipse vá para project menu clique em clean... e escolha clean all projects isso removerá a aparência aleatória disso como uma mensagem em uma situação em que estava faltando antes

4
user26676

Acho que remover a linha desnecessária é uma maneira mais adequada porque: 

1) Limpar o projeto só resolverá o problema uma vez. E se você iniciar o projeto novamente ou alternar de outro arquivo para esse arquivo xml, ele mostrará o erro novamente. 

2) Mais importante, "xmlns:XXX" deve ser a propriedade do primeiro nó.

1
lilingmzai

Para fazer com que esse problema desapareça uma vez e para sempre, sem mudanças em massa na fonte (isso introduziria ruído no rastreamento de versão):

Vá para a aba "Problemas" - clique com o botão direito na mensagem - selecione "Correção rápida". Uma janela aparece onde você pode dizer ao Eclipse para ignorar este problema no projeto (ou em apenas um arquivo, se você deseja).

Depois disso, o XML irá compilar ok.

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

remover a tag acima

e mantenha

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

ou </fragment>

0
user3040657