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.

  • ¿Qué significa esto "xmlns: xliff"? XML
  • Android define la forma XML como dibujable mediante programación
  • ¿Es posible acceder a un elemento de string-array en Android?
  • Variables de Android en strings.xml
  • No se encontró ningún recurso en el archivo XML de diseño android
  • ¿Cómo usar la vista propia en el diseño?
  • Superscript and Subscript en la aplicación de Android XML
  • XML dentro de un recurso de cadena de Android?
  • Botón uniformemente espaciado en Layout
  • Serialización de objetos XML de Android
  • Botón con el icono izquierdo y el texto perfectamente alineados
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.