293 votos

problema frecuente en android vista, Error al analizar el XML: prefijo unbound

Tengo problema frecuente en android vista, Error parsing XML: unbound prefix on Line 2 .

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout android:orientation="vertical" android:id="@+id/myScrollLayout" 
android:layout_width="fill_parent"  android:layout_height="wrap_content">
    <TextView android:layout_height="wrap_content" android:layout_width="fill_parent" 
    android:text="Family" android:id="@+id/Family" 
    android:textSize="16px" android:padding="5px" 
    android:textStyle="bold" android:gravity="center_horizontal">
    </TextView>

    <ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="fill_parent" android:layout_height="wrap_content"
        android:orientation="vertical" android:scrollbars="vertical">
        <LinearLayout android:orientation="vertical" android:id="@+id/myMainLayout" 
        android:layout_width="fill_parent"  android:layout_height="wrap_content">
        </LinearLayout>
    </ScrollView>

</LinearLayout>

548voto

Pentium10 Puntos 68884

Un par de razones por las que esto puede pasar:

1) ves este error con un espacio de nombres incorrecto, o un error tipográfico en el atributo. Como 'xmlns' es incorrecto, debe serxmlns:android

2) primer nodo debe contener:xmlns:android="http://schemas.android.com/apk/res/android"

3) si se están integrando AdMob comprobar parámetros personalizados como anuncios: adSize, necesitas

xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads"

4) si usted está usando LinerLayout tendrás que definir herramientas

xmlns:tools="http://schemas.android.com/tools"

101voto

MalcolmOcean Puntos 1288

Voy a añadir una respuesta separada sólo porque yo no lo veo aquí. No es 100% lo pidió Pentium10, pero terminó aquí buscandoError parsing XML: unbound prefix

Resulta que estaba usando parámetros personalizados para anuncios de AdMob como ads:adSize , pero que no había añadido

    xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads"

en el diseño. Una vez que he añadido lo funcionó bien.

63voto

Daniel Puntos 939

Tuve este mismo problema.

Asegúrese de que el prefijo (android:[whatever]) está correctamente escrito y escrito correctamente. En el caso de la línea xmlns:android="http://schemas.android.com/apk/res/android Asegúrese de que tiene el prefijo completo xmlns:android y que se deletrea correctamente. Lo mismo con cualquier otros prefijos - Asegúrese de que están correctamente escritos y tienen android:[name] . Esto es lo que solucionó el problema.

32voto

VonC Puntos 414372

Como usted menciona, es necesario especificar la derecha del espacio de nombres. También se puede ver este error con un espacio de nombres incorrecto.

<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns="http://schemas.android.com/apk/res/android"
         android:layout_width="fill_parent"
         android:layout_height="fill_parent"
         android:padding="10dip">

no funcionará.

Cambio:

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

a

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

El mensaje de error se refiere a todo lo que comienza "android:" como el XML no saben lo que es el "android:" espacio de nombres.

xmlns:android la define.

23voto

Nguyen Minh Binh Puntos 6438

Este error puede ocurre en el caso utilizas prefijo sin definidas tales como:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >

<TabHost
    XYZ:id="@android:id/tabhost"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" >


</TabHost>

Compilador de Android no sabe qué es XYZ ya que aún no fue definido.

En su caso, debe añadir a continuación definir al nodo raíz del archivo xml.

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

Iteramos.com

Iteramos es una comunidad de desarrolladores que busca expandir el conocimiento de la programación mas allá del inglés.
Tenemos una gran cantidad de contenido, y también puedes hacer tus propias preguntas o resolver las de los demás.

Powered by:

X