Problemas frecuentes que surgen en la vista de Android, Error al analizar XML: prefijo independiente
Tengo problemas frecuentes en la vista de Android 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>
Un par de razones por las que esto puede suceder:
1) Ve este error con un espacio de nombres incorrecto o un error tipográfico en el atributo. Como si 'xmlns' estuviera mal, debería serlo.xmlns:android
2) El primer nodo debe contener:
xmlns:android="http://schemas.android.com/apk/res/android"
3) Si está integrando AdMob, verifique los parámetros personalizados como ads:adSize
, necesita
xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads"
4) Si está utilizando, LinearLayout
es posible que deba definir herramientas:
xmlns:tools="http://schemas.android.com/tools"
Voy a agregar una respuesta separada solo porque no la veo aquí. No es 100% lo que 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 no los había añadido.
xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads"
al diseño. Una vez que lo agregué funcionó muy bien.
Yo tuve el mísmo problema.
Asegúrese de que el prefijo (android:[lo que sea]) esté escrito y escrito correctamente. En el caso de la línea xmlns:android="http://schemas.android.com/apk/res/android"
asegúrate de tener el prefijo completo xmlns:android
y de que esté escrito correctamente. Lo mismo con cualquier otro prefijo: asegúrese de que estén escritos correctamente y tengan android:[name]
. Esto es lo que resolvió mi problema.
Como menciona, debe especificar el espacio de nombres correcto . También 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 trabajará.
Cambiar:
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 con "android:", ya que el XML no sabe cuál
android:
es el " " espacio de nombres.
xmlns:android
lo define.