Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


InflateException: Línea de archivo XML binario # 22: Error al inflar la clase <unknown>

Cuando intento ejecutar mi aplicación se bloquea y obtengo lo siguiente en logcat:

java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.application/com.example.application.StartActivity}: android.view.InflateException: Binary XML file line #22: Error inflating class <unknown> 

…..

 Caused by: android.view.InflateException: Binary XML file line #22: Error inflating class <unknown> 

…..

 Caused by: java.lang.reflect.InvocationTargetException 

…..

 Caused by: java.lang.UnsupportedOperationException: Can't convert to dimension: type=0x1 

El error también incluye una línea en mi propio código donde establezco la vista de contenido

Este es el archivo xml i referencia a

 <android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/drawer_layout" android:layout_width="match_parent" android:layout_height="match_parent"> <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:gravity="center_horizontal" android:orientation="vertical" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin"> <RelativeLayout android:layout_width="match_parent" android:layout_height="200dp"> <TextView android:id="@+id/summonerName" android:layout_width="439dp" android:layout_height="wrap_content" android:layout_centerVertical="true" android:gravity="center_vertical" android:hint="@string/prompt_email" android:textSize="?android:textAppearanceLarge" android:singleLine="true" /> <Spinner android:id="@+id/region" android:layout_width="83dp" android:layout_height="wrap_content" android:layout_centerVertical="true" android:layout_toRightOf="@id/summonerName" android:layout_alignParentRight="true" /> <Button android:id="@+id/btnSearch" style="?android:textAppearanceSmall" android:layout_width="200dp" android:layout_height="wrap_content" android:layout_marginTop="16dp" android:background="#777" android:layout_alignParentBottom="true" android:layout_alignParentRight="true" android:text="@string/action_sign_in" android:textColor="#FFF" android:textStyle="bold" /> </RelativeLayout> </LinearLayout> <ListView android:id="@+id/left_drawer" android:layout_width="240dp" android:layout_height="match_parent" android:layout_gravity="start" android:background="#f3f3f4" android:choiceMode="singleChoice" android:divider="#dadadc" android:dividerHeight="1dp"/> 

No tengo ni idea de qué hacer con estos errores. ¿Puede alguien ayudarme en el camino correcto?

  • Agregar nuevo botón a la barra de acción
  • Cómo hacer TextView del mismo tamaño sin importar los textos dentro
  • Extras en el intento de correo electrónico - Preferencias XML
  • Uso de los colores para el nuevo tema de diseño de material en Android
  • Cómo diseñar o diseñar correctamente un cajón de navegación de Android
  • ¿Cuál es la diferencia entre @id y @ + id?
  • Cómo crear una flecha que mira hacia la derecha usando xml formas en android?
  • Jerarquía de estilo en Android - ¿cuál es el orden de importancia?
  • 4 Solutions collect form web for “InflateException: Línea de archivo XML binario # 22: Error al inflar la clase <unknown>”

    Lo deduje leyendo esta respuesta. Un drawable que agregué causó la excepción.

    Deben definirse todos sus @dimensiones

    por ejemplo

     <resources> <!-- Default margins, per the Android Design guidelines. --> <dimen name="activity_horizontal_margin">16dp</dimen> <dimen name="activity_vertical_margin">16dp</dimen> </resources> 

    Es posible que haya añadido los de, por ejemplo, estas carpetas

    • Valores-sw600dp
    • Valores-sw600dp-land
    • Values-v19
    • Valores-xxhdpi

    O cualquier otra carpeta, por supuesto, donde podrían pertenecer
    Pero no olvide que también tienen que estar en

    • valores

    Tienen que definirse también allí

    Si ese no es el problema, trate de crear una carpeta de valor-XXXX para cada carpeta de layout-XXXX que tenga

    • Layout-xhdpi
    • Valores-xhdpi

    Y

    • Diseño grande
    • Valores grandes

    por ejemplo

    Yo tuve el mismo problema,

    Problema era que he usado un DrawerLayout y que mi minSDK se estableció por debajo de 14. el cambio que arregló el problema. Los paquetes androide de soporte y appcompat por alguna razón le permiten usar el DrawerLayout, pero faltan las definiciones de DrawerLayout para los diseños.

    Cambiar el minSDK a 14 arregló el problema.

    Podría ser la causa de usar recursos de alta resolución drawable.check hacia fuera resoluciones de archivo drawable.

    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.