Android.view.InflateException: Línea de archivo XML binario # 12: Error al inflar la clase <unknown>

Estoy recibiendo muchos errores de tipo mostrado en el subj. Estos errores parecen ser ocasionales y no puedo reproducirlos. De la pila puedo aprender que tal error puede ocurrir para mis diversos recursos del diseño. La línea de XML también es variable.

¿Puede alguien explicar por qué ocurre este error? ¿Y qué puedo hacer para solucionar este problema?

Apilar

============================================================= com.fsp.android.f generated the following exception: java.lang.RuntimeException: Unable to start activity ComponentInfo{com.fsp.android.f/com.life360.android.ui.tour.TourActivity}: android.view.InflateException: Binary XML file line #12: Error inflating class <unknown> --------- Stack trace --------- 1. android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2649) 2. android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2674) 3. android.app.ActivityThread.access$2200(ActivityThread.java:131) 4. android.app.ActivityThread$H.handleMessage(ActivityThread.java:1975) 5. android.os.Handler.dispatchMessage(Handler.java:99) 6. android.os.Looper.loop(Looper.java:123) 7. android.app.ActivityThread.main(ActivityThread.java:4702) 8. java.lang.reflect.Method.invokeNative(Native Method) 9. java.lang.reflect.Method.invoke(Method.java:521) 10. com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:860) 11. com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618) 12. dalvik.system.NativeStart.main(Native Method) ------------------------------- ----------- Cause ----------- android.view.InflateException: Binary XML file line #12: Error inflating class <unknown> 1. android.view.LayoutInflater.createView(LayoutInflater.java:513) 2. com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:56) 3. android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:563) 4. android.view.LayoutInflater.rInflate(LayoutInflater.java:618) 5. android.view.LayoutInflater.rInflate(LayoutInflater.java:621) 6. android.view.LayoutInflater.inflate(LayoutInflater.java:382) 7. android.view.LayoutInflater.inflate(LayoutInflater.java:320) 8. android.view.LayoutInflater.inflate(LayoutInflater.java:276) 9. com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:208) 10. android.app.Activity.setContentView(Activity.java:1629) 11. com.solvek.sample.ui.BaseActivity.onCreate(BaseActivity.java:23) 12. com.solvek.sample.ui.tour.TourActivity.onCreate(TourActivity.java:161) 13. android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047) 14. android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2587) 15. android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2674) 16. android.app.ActivityThread.access$2200(ActivityThread.java:131) 17. android.app.ActivityThread$H.handleMessage(ActivityThread.java:1975) 18. android.os.Handler.dispatchMessage(Handler.java:99) 19. android.os.Looper.loop(Looper.java:123) 20. android.app.ActivityThread.main(ActivityThread.java:4702) 21. java.lang.reflect.Method.invokeNative(Native Method) 22. java.lang.reflect.Method.invoke(Method.java:521) 23. com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:860) 24. com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618) 25. dalvik.system.NativeStart.main(Native Method) ----------------------------- -------- Environment -------- Time =2010-12-20 08:27:35 AM Device =tmobile/htc_espresso/espresso/espresso:2.1-update1/ERE27/216830:user/release-keys Make =HTC Model =T-Mobile myTouch 3G Slide Product =htc_espresso App =com.fsp.android.f, version 2.0.9 (build 1232) 

Aquí es un resultado de XML, sin embargo, este error se produce en otros xmls

 <?xml version="1.0" encoding="utf-8"?> <merge xmlns:android="http://schemas.android.com/apk/res/android"> <ViewFlipper android:layout_gravity="fill" android:id="@+id/flipper" android:layout_height="fill_parent" android:layout_width="fill_parent"> <ImageView android:scaleType="fitXY" android:layout_width="fill_parent" android:layout_height="fill_parent" android:src="@drawable/tour_1"/> <ImageView android:scaleType="fitXY" android:layout_width="fill_parent" android:layout_height="fill_parent" android:src="@drawable/tour_2"/> <ImageView android:scaleType="fitXY" android:layout_width="fill_parent" android:layout_height="fill_parent" android:src="@drawable/tour_3"/> <ImageView android:scaleType="fitXY" android:layout_width="fill_parent" android:layout_height="fill_parent" android:src="@drawable/tour_4"/> <ImageView android:scaleType="fitXY" android:layout_width="fill_parent" android:layout_height="fill_parent" android:src="@drawable/tour_5"/> <ImageView android:scaleType="fitXY" android:layout_width="fill_parent" android:layout_height="fill_parent" android:src="@drawable/tour_6"/> <ImageView android:scaleType="fitXY" android:layout_width="fill_parent" android:layout_height="fill_parent" android:src="@drawable/tour_7"/> <ImageView android:scaleType="fitXY" android:layout_width="fill_parent" android:layout_height="fill_parent" android:src="@drawable/tour_8"/> <ImageView android:scaleType="fitXY" android:layout_width="fill_parent" android:layout_height="fill_parent" android:src="@drawable/tour_9"/> <ImageView android:scaleType="fitXY" android:layout_width="fill_parent" android:layout_height="fill_parent" android:src="@drawable/tour_10"/> <ImageView android:scaleType="fitXY" android:layout_width="fill_parent" android:layout_height="fill_parent" android:src="@drawable/tour_11"/> </ViewFlipper> <LinearLayout android:id="@+id/exit_bar" android:layout_gravity="top" android:layout_width="fill_parent" android:layout_height="wrap_content" android:background="@drawable/blue_bar" android:visibility="invisible"> <Button android:background="@drawable/orange_btn" android:layout_height="wrap_content" android:layout_width="wrap_content" android:layout_gravity="center" android:textStyle="bold" android:textColor="#000000" android:shadowColor="#ffffff" android:shadowRadius="1.6" android:shadowDx="1.5" android:shadowDy="1.3" android:id="@+id/exit_tour_btn" android:text="Exit" android:layout_marginLeft="20dip"/> <TextView android:layout_height="wrap_content" android:textColor="#ffffff" android:layout_gravity="center" android:layout_width="110dip" android:layout_marginLeft="20dip" android:textSize="16dip" android:textStyle="bold" android:text="Life360 Tour"/> </LinearLayout> <Button style="@style/BlueBtn" android:text="Continue" android:layout_marginTop="40dip" android:id="@+id/continue_btn" android:visibility="gone" android:layout_height="wrap_content" android:layout_width="wrap_content" android:layout_gravity="center" /> <FrameLayout android:id="@+id/bottom_bar" android:layout_gravity="bottom" android:layout_width="fill_parent" android:layout_height="wrap_content" android:background="@drawable/blue_bar" android:visibility="invisible"> <ImageView android:layout_height="wrap_content" android:layout_width="wrap_content" android:id="@+id/left" android:layout_gravity="left|center" android:background="@drawable/tour_left" android:layout_marginLeft="10dip"/> <ImageView android:layout_height="wrap_content" android:layout_width="wrap_content" android:id="@+id/right" android:layout_gravity="right|center" android:background="@drawable/tour_right" android:layout_marginRight="10dip"/> </FrameLayout> </merge> 

La excepción inflar no es realmente el problema, pero realmente viene de otro problema más profundo en su diseño que luego se envuelve en una InflateException. Un problema común es una excepción de memoria cuando intenta inflar una vista de imagen cargando un recurso extraíble. Si uno de estos recursos tiene una alta resolución de píxel, se necesitaría una gran cantidad de memoria, provocando una excepción de inflar.

Por lo tanto, básicamente verifique que la resolución de píxeles en sus imágenes es sólo el mínimo necesario para su diseño.

ViewFlipper carga todas las imágenes en la memoria durante el inflado de diseño. Debido a que mis imágenes son grandes se necesita mucha memoria, he reemplazado ViewFlipper con ImageSwitcher que puede cambiar las imágenes con animación como ViewFlipper pero sólo carga una imagen en el momento.

Esto también puede suceder si utiliza una VectorDrawable utilizando la biblioteca de soporte y se olvidó de usar app:srcCompat lugar de android:src

El error exacto es: Línea de archivo XML binario #XX: Error al inflacionar la clase ImageView

Ver ese enlace

Sé que la pregunta ya está contestada, pero todavía estoy publicando con el pensamiento de que alguien puede encontrar este tipo de problema.

En mi caso el problema es que estoy cargando mi aplicación al teléfono que refieren las disposiciones de res / layout / carpeta y los valores de @dimens de res / values ​​/ dimens aquí es font_22 que está tratando de acceder y se define en res / values-xlarge / Dimens.

Realmente estoy actualizando la interfaz de usuario del proyecto existente.

Me encontré con este problema porque estoy usando IDE Eclipse donde ctrl + espacio para la sugerencia al escribir xml para la carpeta de diseño que muestra todos los valores de los valores, así como valores de carpeta xlarge independientemente de la carpeta que estoy escribiendo.

También sé que los valores en ambos archivos deben ser los mismos asignados para diferentes pantallas.

Espero que esto pueda ayudar a alguien a ejecutar este tipo de problema tonto.

Este enlace puede ayudarte. Trate de comprobar su manifiesto para los problemas. Si puede hacer que vuelva a ocurrir, publique su seguimiento de la pila entera para que podamos ver lo que realmente es el error.

EDIT: Estoy seguro de que ha comprobado esto, pero ¿qué es la línea 12 del archivo XML que utiliza para el diseño TourActivity?

Mi tamaño de la imagen es solamente 14Kb pero el problema es que el diseñador me dio 1011px x 1819px (resolución demasiado alta que causa el InflateException)

Me encontré con el mismo error y encontré la razón raíz es:

Utilice el Contexto de la aplicación para inflar la vista.

Inflando con Activity Context corrigió el error.

Tuve este error porque seleccioné el tema como tema material. Pero como yo estaba tratando de ejecutar la aplicación en 4.4.2 dio este error.

Solución: seleccione Theme_holo como tema

Tuve el mismo error y resolví mover mi drawables de la carpeta drawable-mdpi a la carpeta drawable. Me llevó un tiempo para darse cuenta porque en Eclipse todo funcionó perfectamente mientras que en Android Studio recibí estos errores de tiempo de ejecución feo.

Editar nota: Si está migrando de eclipse a Android Studio y su proyecto viene de eclipse puede suceder, así que tenga cuidado de que en las cosas de Android Studio un poco difiere de eclipse.

Tuve el mismo error al crear una vista personalizada con un solo constructor, intentar definir todo el constructor para sus vistas personalizadas.

  public CustomWebView(Context context) { super(context); init(); } public CustomWebView(Context context, AttributeSet attrs) { super(context, attrs); init(); } public CustomWebView(Context context, AttributeSet attrs, int defStyle) { super(context, attrs, defStyle); init(); } 

Tuve este problema ahora mismo y logré averiguar lo que era. Estaba haciendo referencia a un color en mis valores que estaba causando problemas. Así que lo definió manualmente en lugar de utilizar uno de las sugerencias dropdown. Entonces funcionó!

En mi caso, este error ocurre cuando uso el botón de acción Flotante y el conjunto de android:backgroundTint="#000" . Entonces apenas no fije el backgroundTint y el problema resuelto. Espero que sea útil para usted.

  • Error al analizar etiquetas XML no coincidentes
  • Cómo acceder a la estructura de cadenas xml siguiente estructura
  • Texto del botón que no consigue centrado verticalmente en botón
  • Android: ¿De dónde proviene el permiso "System tools"?
  • ¿Es posible tener más de un archivo de recursos de cadena en Android?
  • Android: Ancho y altura del icono del iniciador en DP
  • Botón con el icono izquierdo y el texto perfectamente alineados
  • Analizar XML desde un sitio web a un dispositivo Android
  • Referencia una pantalla de preferencias de Android separada desde dentro de otra pantalla de preferencias en XML
  • Ignorar elementos no está permitido aquí, en Android lint.xml
  • ¿Cómo puedo mostrar una imagen que acabo de sacar de mi cámara en mi aplicación Android?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.