Fresco: Error al inflar la clase com.facebook.drawee.view.SimpleDraweeView

Creado en 2 abr. 2015  ·  29Comentarios  ·  Fuente: facebook/fresco

Hola.
Intenté inflar a este tipo en el adaptador, ¡pero no funcionó!
Estoy usando la última versión.

<com.facebook.drawee.view.SimpleDraweeView
  android:id="@+id/camera_image"
  android:layout_width="match_parent"
  android:layout_height="match_parent"
  app:placeholderImage="@mipmap/ic_launcher"/>

android.view.InflateException: línea de archivo XML binario n. ° 7: Error al inflar la clase com.facebook.drawee.view.SimpleDraweeView ...

Comentario más útil

    <com.facebook.drawee.view.SimpleDraweeView
            android:layout_gravity="center"
            android:layout_height="100dp"
            android:layout_width="100dp"
            android:background="@color/white"
            android:id="@+id/cover"/>
android.view.InflateException: Binary XML file line #13: Error inflating class com.facebook.drawee.view.SimpleDraweeView
            at android.view.LayoutInflater.createView(LayoutInflater.java:620)
            at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:696)
            at android.view.LayoutInflater.rInflate(LayoutInflater.java:755)
            at android.view.LayoutInflater.inflate(LayoutInflater.java:492)
            at android.view.LayoutInflater.inflate(LayoutInflater.java:397)

Yo tengo el mismo problema ~

Método de resolución

Solo debe llamar a Fresco.initialize una vez. Hacerlo en cada Actividad está mal.

agregue: Fresco.initialize(this); a su clase de aplicación.

Todos 29 comentarios

¿Hay algo más en el mensaje de error? Probablemente debería ser fb:placeholderImage= lugar de app:placeholderImage=

@IanChilds , esto no tiene relación con el problema. Si elimino esta línea, el problema persiste.

    <com.facebook.drawee.view.SimpleDraweeView
            android:layout_gravity="center"
            android:layout_height="100dp"
            android:layout_width="100dp"
            android:background="@color/white"
            android:id="@+id/cover"/>
android.view.InflateException: Binary XML file line #13: Error inflating class com.facebook.drawee.view.SimpleDraweeView
            at android.view.LayoutInflater.createView(LayoutInflater.java:620)
            at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:696)
            at android.view.LayoutInflater.rInflate(LayoutInflater.java:755)
            at android.view.LayoutInflater.inflate(LayoutInflater.java:492)
            at android.view.LayoutInflater.inflate(LayoutInflater.java:397)

Yo tengo el mismo problema ~

Método de resolución

Solo debe llamar a Fresco.initialize una vez. Hacerlo en cada Actividad está mal.

agregue: Fresco.initialize(this); a su clase de aplicación.

@ppamorim He resuelto este problema.
agregar: Fresco.initialize (esto); a su Aplicación.

Gracias por tu respuesta y fuerza

es lo correcto

Esto es tan complicado. El mensaje de error parece totalmente irrelevante con la solución.

He colocado el Fresco.initialize (this); en mi aplicación, pero todavía hay error ...

@Anular
protected void onCreate (Bundle SavedInstanceState)
{

    super.onCreate(savedInstanceState);
    Fresco.initialize(this);
    setContentView(R.layout.activity_main);



    Uri uri = Uri.parse("https://raw.githubusercontent.com/facebook/fresco/gh-pages/static/fresco-logo.png");
    SimpleDraweeView draweeView = (SimpleDraweeView) findViewById(R.id.my_image_view);
    draweeView.setImageURI(uri);
}

Arriba está el código ... Por favor, por favor, ayúdenme amigos ...

En caso de que desee implementar utilizando un fragmento como sería? Tengo el mismo problema que todos los demás. ¡Atentamente!

¿Es este el mismo seguimiento de pila que el número 395?

¿Están seguros de que registraron la aplicación en el manifiesto? Es un pequeño paso, pero su contexto no será válido cuando intente iniciar Fresco sin
android:name="your application name"

Yo también tengo el mismo problema ~ ¿cómo puedo solucionarlo?

ok, lo resolví.
sólo hay que poner

Fresco.initialize (esto);

encima

setContentView (R.layout.activity_main);

y funciona ahora.

gracias funcionó

@ManMegh @ vivian8725118 Solo debe llamar a Fresco.initialize una vez. Su clase de aplicación sería un buen lugar. Hacerlo en cada actividad está mal.

Gracias hermano funcionó perfectamente, aunque no usé fresco, estoy usando picasso.
Saludos

El viernes 9 de octubre de 2015 a las 7:32 a.m., andforce [email protected] escribió:

@ManMegh https://github.com/ManMegh @ vivian8725118
https://github.com/vivian8725118 Solo debes llamar a Fresco.initialize
una vez. Su clase de aplicación sería un buen lugar. Haciéndolo en cada
La actividad está mal.

-
Responda a este correo electrónico directamente o véalo en GitHub
https://github.com/facebook/fresco/issues/74#issuecomment -146753597.

ssup hermano,

Me gustaría más de sus tutoriales, ¿cómo puedo obtenerlos?
Saludos

El sábado 10 de octubre de 2015 a las 11:07 a. M., Christopher pius ndugo <
[email protected]> escribió:

Gracias hermano funcionó perfectamente, aunque no usé fresco, estoy usando picasso.
Saludos

El viernes 9 de octubre de 2015 a las 7:32 a.m., andforce [email protected] escribió:

@ManMegh https://github.com/ManMegh @ vivian8725118
https://github.com/vivian8725118 Solo debes llamar
Fresco.inicializar una vez. Su clase de aplicación sería un buen lugar. Haciendo
en cada actividad está mal.

-
Responda a este correo electrónico directamente o véalo en GitHub
https://github.com/facebook/fresco/issues/74#issuecomment -146753597.

En mi caso, escribir Fresco.initialize(this); antes de que setContentView(R.layout.activity_home); funcionara

Mi problema no fue especificar la ruta completa com.facebook.drawee.view.SimpleDraweeView (solo tenía SimpleDraweeView ). SI ese no es su caso, verifique la línea del archivo XML en el que ocurrió el error.

Tengo el mismo problema y ninguna de las soluciones anteriores me funciona.

@ iDaniel19 pega en tu XML

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
              xmlns:fresco="http://schemas.android.com/apk/res-auto"
              android:layout_width="match_parent"
              android:layout_height="match_parent"
              android:orientation="vertical">


<com.facebook.drawee.view.SimpleDraweeView
        android:id="@+id/profileImage"
        fresco:actualImageScaleType="centerCrop"
        android:layout_width="200dp"
        android:layout_gravity="center_horizontal"
        android:layout_height="200dp" />
</LinearLayout>

Encontré el problema. Tenía FacebookSdk.sdkInitialize (esto); en lugar de Fresco.initialize (this) ;.

@ iDaniel19 Me alegro de que lo hayas resuelto. ¡Salud!

3T

use la siguiente versión, y puede inicializar fresco en la clase de aplicación

compilar 'com.facebook. fresco: fresco : 0.12.0 '

enfrenta el mismo problema después de actualizar 1.3.0.

Inicializado dentro de la clase de aplicación,
Fresco.initialize (esto);

Error

EXCEPCIÓN FATAL: principal
Proceso: com.fetchr.driver.android.alpha, PID: 29053
java.lang.RuntimeException: no se puede iniciar la actividad ComponentInfo {com.fetchr.driver.android.alpha / com.fetchr.driver.android.screens.welcome.WelcomeActivity}: android.view.InflateException: línea de archivo XML binario n. ° 22: Línea de archivo XML binario n. ° 22: Error al inflar la clase com.facebook.drawee.view.SimpleDraweeView
en android.app.ActivityThread.performLaunchActivity (ActivityThread.java:3253)
en android.app.ActivityThread.handleLaunchActivity (ActivityThread.java:3349)
en android.app.ActivityThread.access $ 1100 (ActivityThread.java:221)
en android.app.ActivityThread $ H.handleMessage (ActivityThread.java:1794)
en android.os.Handler.dispatchMessage (Handler.java:102)
en android.os.Looper.loop (Looper.java:158)
en android.app.ActivityThread.main (ActivityThread.java:7225)
en java.lang.reflect.Method.invoke (método nativo)
en com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run (ZygoteInit.java:1230)
en com.android.internal.os.ZygoteInit.main (ZygoteInit.java:1120)
Causado por: android.view.InflateException: línea de archivo XML binario n. ° 22: línea de archivo XML binario n. ° 22: error al inflar la clase com.facebook.drawee.view.SimpleDraweeView
en android.view.LayoutInflater.inflate (LayoutInflater.java:551)
en uk.co.chrisjenx.calligraphy.CalligraphyLayoutInflater.inflate (CalligraphyLayoutInflater.java:60)
en android.view.LayoutInflater.inflate (LayoutInflater.java:429)
en android.view.LayoutInflater.inflate (LayoutInflater.java:380)
en android.support.v7.app.AppCompatDelegateImplV9.setContentView (AppCompatDelegateImplV9.java:287)
en android.support.v7.app.AppCompatActivity.setContentView (AppCompatActivity.java:140)
en com.fetchr.driver.android.base.ButterAppCompatActivity.setContentView (ButterAppCompatActivity.java:49)
en com.fetchr.driver.android.screens.welcome.WelcomeActivity.onCreate (WelcomeActivity.java:45)
en android.app.Activity.performCreate (Activity.java:6876)
en android.app.Instrumentation.callActivityOnCreate (Instrumentation.java:1135)
en android.app.ActivityThread.performLaunchActivity (ActivityThread.java:3206)
en android.app.ActivityThread.handleLaunchActivity (ActivityThread.java:3349)
en android.app.ActivityThread.access $ 1100 (ActivityThread.java:221)
en android.app.ActivityThread $ H.handleMessage (ActivityThread.java:1794)
en android.os.Handler.dispatchMessage (Handler.java:102)
en android.os.Looper.loop (Looper.java:158)
en android.app.ActivityThread.main (ActivityThread.java:7225)
en java.lang.reflect.Method.invoke (método nativo)
en com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run (ZygoteInit.java:1230)
en com.android.internal.os.ZygoteInit.main (ZygoteInit.java:1120)
Causado por: android.view.InflateException: línea de archivo XML binario n. ° 22: Error al inflar la clase com.facebook.drawee.view.SimpleDraweeView
en android.view.LayoutInflater.createView (LayoutInflater.java:657)
en uk.co.chrisjenx.calligraphy.CalligraphyLayoutInflater.createCustomViewInternal (CalligraphyLayoutInflater.java:211)
en uk.co.chrisjenx.calligraphy.CalligraphyLayoutInflater.access $ 000 (CalligraphyLayoutInflater.java:20)
en uk.co.chrisjenx.calligraphy.CalligraphyLayoutInflater $ PrivateWrapperFactory2.onCreateView (CalligraphyLayoutInflater.java:302)
en android.view.LayoutInflater $ FactoryMerger.onCreateView (LayoutInflater.java:192)
en android.view.LayoutInflater.createViewFromTag (LayoutInflater.java:766)
en android.view.LayoutInflater.createViewFromTag (LayoutInflater.java:716)
en android.view.LayoutInflater.rInflate (LayoutInflater.java:847)
en android.view.LayoutInflater.rInflateChildren (LayoutInflater.java:810)
en android.view.LayoutInflater.rInflate (LayoutInflater.java:855)
en android.view.LayoutInflater.rInflateChildren (LayoutInflater.java:810)
en android.view.LayoutInflater.inflate (LayoutInflater.java:527)
en uk.co.chrisjenx.calligraphy.CalligraphyLayoutInflater.inflate (CalligraphyLayoutInflater.java:60)
en android.view.LayoutInflater.inflate (LayoutInflater.java:429)
en android.view.LayoutInflater.inflate (LayoutInflater.java:380)
en android.support.v7.app.AppCompatDelegateImplV9.setContentView (AppCompatDelegateImplV9.java:287)
en android.support.v7.app.AppCompatActivity.setContentView (AppCompatActivity.java:140)
en com.fetchr.driver.android.base.ButterAppCompatActivity.setContentView (ButterAppCompatActivity.java:49)
en com.fetchr.driver.android.screens.welcome.WelcomeActivity.onCreate (WelcomeActivity.java:45)
en android.app.Activity.performCreate (Activity.java:6876)
en android.app.Instrumentation.callActivityOnCreate (Instrumentation.java:1135)
en android.app.ActivityThread.performLaunchActivity (ActivityThread.java:3206)
en android.app.ActivityThread.handleLaunchActivity (ActivityThread.java:3349)
en android.app.ActivityThread.access $ 1100 (ActivityThread.java:221)
en android.app.ActivityThread $ H.handleMessage (ActivityThread.java:1794)
en android.os.Handler.dispatchMessage (Handler.java:102)
en android.os.Looper.loop (Looper.java:158)
en android.app.ActivityThread.main (ActivityThread.java:7225)
en java.lang.reflect.Method.invoke (método nativo)
en com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run (ZygoteInit.java:1230)
en com.android.internal.os.ZygoteInit.main (ZygoteInit.java:1120)
Causado por: java.lang.reflect.InvocationTargetException
en java.lang.reflect.Constructor.newInstance (método nativo)
en android.view.LayoutInflater.createView (LayoutInflater.java:631)
en uk.co.chrisjenx.calligraphy.CalligraphyLayoutInflater.createCustomViewInternal (CalligraphyLayoutInflater.java:211)
en uk.co.chrisjenx.calligraphy.CalligraphyLayoutInflater.access $ 000 (CalligraphyLayoutInflater.java:20)
en uk.co.chrisjenx.calligraphy.CalligraphyLayoutInflater $ PrivateWrapperFactory2.onCreateView (CalligraphyLayoutInflater.java:302)
en android.view.LayoutInflater $ FactoryMerger.onCreateView (LayoutInflater.java:192)
en android.view.LayoutInflater.createViewFromTag (LayoutInflater.java:766)
en android.view.LayoutInflater.createViewFromTag (LayoutInflater.java:716)
en android.view.LayoutInflater.rInflate (LayoutInflater.java:847)
en android.view.LayoutInflater.rInflateChildren (LayoutInflater.java:810)
en android.view.LayoutInflater.rInflate (LayoutInflater.java:855)
en android.view.LayoutInflater.rInflateChildren (LayoutInflater.java:810)
en android.view.LayoutInflater.inflate (LayoutInflater.java:527)
en uk.co.chrisjenx.calligraphy.CalligraphyLayoutInflater.inflate (CalligraphyLayoutInflater.java:60)
en android.view.LayoutInflater.inflate (LayoutInflater.java:429)
en android.view.LayoutInflater.inflate (LayoutInflater.java:380)
en android.support.v7.app.AppCompatDelegateImplV9.setContentView (AppCompatDelegateImplV9.java:287)
en android.support.v7.app.AppCompatActivity.setContentView (AppCompatActivity.java:140)
en com.fetchr.driver.android.base.ButterAppCompatActivity.setContentView (ButterAppCompatActivity.java:49)
en com.fetchr.driver.android.screens.welcome.WelcomeActivity.onCreate (WelcomeActivity.java:45)
en android.app.Activity.performCreate (Activity.java:6876)
en android.app.Instrumentation.callActivityOnCreate (Instrumentation.java:1135)
en android.app.ActivityThread.performLaunchActivity (ActivityThread.java:3206)
en android.app.ActivityThread.handleLaunchActivity (ActivityThread.java:3349)
en android.app.ActivityThread.access $ 1100 (ActivityThread.java:221)
en android.app.ActivityThread $ H.handleMessage (ActivityThread.java:1794)
en android.os.Handler.dispatchMessage (Handler.java:102)
en android.os.Looper.loop (Looper.java:158)
en android.app.ActivityThread.main (ActivityThread.java:7225)
en java.lang.reflect.Method.invoke (método nativo)
en com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run (ZygoteInit.java:1230)
en com.android.internal.os.ZygoteInit.main (ZygoteInit.java:1120)
Causado por: java.lang.NumberFormatException: Invalid int: "res / drawable-xxxhdpi-v4 / icn_profile_main.png"
en java.lang.Integer.invalidInt (Integer.java:138)
en java.lang.Integer.parse (Integer.java:410)
en java.lang.Integer.parseInt (Integer.java:367)
en com.android.internal.util.XmlUtils.convertValueToInt (XmlUtils.java:133)
en android.content.res.TypedArray.getInt (TypedArray.java:357)
en com.facebook.drawee.generic.GenericDraweeHierarchyInflater.updateBuilder (GenericDraweeHierarchyInflater.java:127)
en com.facebook.drawee.generic.GenericDraweeHierarchyInflater.inflateBuilder (GenericDrawee

resuelto gracias vivian8725118

En mi caso, escribir Fresco.initialize(this); antes de que setContentView(R.layout.activity_home); funcionara

gracias hermano, tengo la salida

¿Fue útil esta página
0 / 5 - 0 calificaciones