android.view.InflateException: archivo XML binario línea # 12: error al inflar la clase

Estoy recibiendo muchos errores de tipo que se muestran en el subtítulo. Estos errores parecen ser ocasionales y no puedo reproducirlos. De la stack puedo aprender que tal error puede ocurrir para mis diferentes recursos de diseño. La línea de XML también varía.

¿Alguien puede explicar por qué ocurre este error? ¿Y qué puedo hacer para solucionar este problema?

Astackr

============================================================= 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  --------- 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  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í hay un resultado de XML, sin embargo tal error ocurre en otros xmls

                 

La excepción inflar no es realmente el problema, pero realmente proviene 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 falta de memoria al intentar inflar una vista de imagen al cargar un recurso dibujable. Si uno de estos recursos tiene una alta resolución de píxeles, se necesitaría mucha memoria, lo que provocaría una excepción de inflado.

Así que, básicamente, verifique que la resolución de píxeles en sus imágenes dibujables sea la mínima necesaria para su diseño.

ViewFlipper carga todas las imágenes en la memoria durante el inflado del diseño. Debido a que mis imágenes son grandes, se necesita mucha memoria, reemplacé ViewFlipper con ImageSwitcher que puede cambiar las imágenes con animación como ViewFlipper pero solo carga una imagen por vez.

Esto también puede suceder si usa un VectorDrawable usando la biblioteca de soporte y se olvidó de usar la app:srcCompat lugar de android:src

El error exacto es: archivo XML binario línea #XX: error al inflar la clase ImageView

Ver ese enlace

Sé que la pregunta ya está respondida, pero todavía estoy publicando con la idea de que alguien pueda tener este tipo de problema.

En mi caso, el problema es que estoy cargando mi aplicación al teléfono que refiere diseños desde res / layout / folder y valores para @dimens desde res / values ​​/ dimens aquí es font_22 a la que está intentando acceder y se define en res / values-xlarge / dimens.

De hecho, estoy actualizando la interfaz de usuario del proyecto existente.

Me encontré con este problema porque estoy usando IDE Eclipse donde ctrl + espacio para pista mientras escribo xml para la carpeta de diseño, se muestran todos los valores de los valores así como la carpeta values-xlarge, independientemente de la carpeta que estoy escribiendo.

También sé que los valores en ambos archivos deberían ser iguales para las diferentes pantallas.

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

El tamaño de mi imagen es de solo 14Kb, pero el problema es que el diseñador me dio 1011px x 1819px (la resolución es demasiado alta y por lo tanto causa la InflateException)

Este enlace puede ayudarte. Intente verificar en su manifiesto los problemas. Si puede lograr que vuelva a suceder, publique todo su seguimiento de stack para que podamos ver cuál es el error.

EDITAR: estoy seguro de que ha verificado esto, pero ¿qué hay en la línea 12 del archivo XML que utiliza para el diseño de TourActivity?

Encontré el mismo error y encontré que el motivo principal es:

Use el contexto de la aplicación para inflar la vista.

Inflar con el contexto de la actividad corrigió el error.

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

Solución: seleccione Theme_holo como tema

Tuve el mismo error al crear vista personalizada con un solo constructor, bash definir todos los constructores 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(); } 

Para mí, el mensaje de error era realmente insuficiente en el log cat, así que esto es lo que hice para descubrir qué causó el problema:

(En el mensaje de error del log cat, decía que se había producido un error al inflar un diseño específico en mi HomeFragment.java)

  1. Puse un punto de interrupción justo antes de que se infló el diseño
  2. Ejecuté la aplicación en modo de depuración hasta que llegó a ese punto de interrupción específico
  3. Seleccioné la línea con el cursor y ejecuté Evaluate expression en ella:
    • Run > Evaluate Expression o alt - F8
  4. El resultado me mostró más información sobre el origen del problema, que en mi caso, era un archivo tools:targetApi="lollipop" usando tools:targetApi="lollipop" (el error solo ocurría en dispositivos más antiguos).

En caso de que alguien tenga problemas similares, tuve un problema así al inflar la vista:

View.inflate(getApplicationContext, R.layout.my_layout, null)

arreglado al reemplazar getApplicationContext con this

Tuve el mismo error y resolví mover mis dibujables de la carpeta drawable-mdpi a la carpeta dibujable. Me tomó un tiempo darme cuenta porque en Eclipse todo funcionó perfectamente mientras que en Android Studio obtuve estos feos errores de tiempo de ejecución.

Nota de edición: si está migrando de Eclipse a Android Studio y su proyecto proviene de Eclipse, puede suceder, así que tenga cuidado de que en las cosas de Android Studio difiera un poco del eclipse.

Tuve este problema hace un momento y logré descubrir qué era. Estaba haciendo referencia a un color en mis valores que causaba problemas. Así que lo definí manualmente en lugar de usar uno de las sugerencias desplegables. ¡Entonces funcionó!

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

Encontré el mismo error, y me llevó dos días identificar cuál fue el error.

El error fue simplemente porque estaba tratando de usar uno: android:background

En lugar de: app:srcCompat

en un archivo SVG.

En tu caso, creo que esto es

  

Espero que esto ayude.

También me enfrenté a un problema similar. Mientras que para cualquiera esto puede ser un problema de varios malos usos en el Código como

  1. Etiqueta de diseño incorrecto en XML
  2. Carga de recursos pesados ​​directamente en ImageView dando como resultado OOM
  3. Problemas con el uso de estilos.

Uno de los factores más ignorados puede ser el uso del Contexto correcto al inflar las vistas. Verifique que no esté utilizando ApplicationContext donde se requiere un contexto de actividad. Mientras, ApplicationContext puede no siempre terminar en error, pero dependiendo de su jerarquía de vista puede ser crucial.

Resolví mi problema con un contexto MALO (usando ApplicationContext en lugar de Activity en un lapso de 4 días! Así que intente si eso lo resuelve. ¡Happy Coding !!

Me enfrenté al mismo problema, utilicé la etiqueta view en xml en lugar de View. Reemplazar a la clase de Vista corrigió el problema.

Espero que te ayude también …

Necesitamos verificar la versión de la API. Solía ​​dar color de fondo a mi LinearLayout como

  

seguro que tuve el mismo error, as_royalblue.xml dentro de la carpeta as_royalblue.xml

 < ?xml version="1.0" encoding="utf-8"?>    

y cómo lo arreglé , en realidad parece un problema de API, por lo que debemos verificar el nivel de la API si está por encima del API 24 para que podamos utilizarlo de la manera que nos plazca. Pero si es menor de 24 años debemos evitar el uso, los juts dan un color normal o un color no color mezclado.

 fun checkAPI_N(): Boolean { if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.N) return true else return false } 

dar ID a su linearlayouts y establecer fondos si está bien

  if(UtilKotlin.checkAPI_N()){ linlay_act_menu_container.setBackgroundResource(R.drawable.a_6) linlay_act_menu_logo.setBackgroundResource(R.drawable.as_strain) }else {//todo normal color background setting}