Fresco: Erreur lors du gonflage de la classe com.facebook.drawee.view.SimpleDraweeView

Créé le 2 avr. 2015  ·  29Commentaires  ·  Source: facebook/fresco

Salut.
J'ai essayé de gonfler ce type sur adaptateur, mais ça ne marche pas !
J'utilise la dernière version.

<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 : ligne de fichier XML binaire n° 7 : erreur lors du gonflage de la classe com.facebook.drawee.view.SimpleDraweeView...

Commentaire le plus utile

    <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)

J'ai le même problème ~

Méthode de résolution

Vous ne devez appeler Fresco.initialize qu'une seule fois. Le faire dans chaque activité est mal.

ajoutez : Fresco.initialize(this); à votre classe Application.

Tous les 29 commentaires

Y a-t-il autre chose dans le message d'erreur ? Cela devrait probablement être fb:placeholderImage= au lieu de app:placeholderImage=

@IanChilds , Cela n'a aucun rapport avec le problème. Si je supprime cette ligne, le problème 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)

J'ai le même problème ~

Méthode de résolution

Vous ne devez appeler Fresco.initialize qu'une seule fois. Le faire dans chaque activité est mal.

ajoutez : Fresco.initialize(this); à votre classe Application.

@ppamorim j'ai résolu ce problème.
ajouter :Fresco.initialize(this); à votre candidature.

Merci pour votre réponse et force

c'est juste

C'est tellement délicat. Le message d'erreur semble totalement hors de propos avec la solution.

J'ai placé le Fresco.initialize(this); dans mon application, mais il y a toujours une erreur...

@Passer outre
protected void onCreate (Bundle saveInstanceState)
{

    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);
}

Ci-dessus est le code... S'il vous plaît S'il vous plaît S'il vous plaît aidez-moi les amis...

Au cas où vous voudriez implémenter en utilisant un fragment tel quel ? J'ai le même problème que tout le monde. Meilleures salutations!

S'agit-il de la même trace de pile que le problème n° 395 ?

vous êtes sûr d'avoir enregistré l'application dans le manifeste ? c'est un petit pas, mais votre contexte ne sera pas valide lorsque vous essayez d'initialiser Fresco sans
android:name="your application name"

J'ai le même problème aussi ~ comment puis-je le résoudre?

ok, je l'ai résolu.
il suffit de mettre

Fresco.initialiser(ceci);

dessus

setContentView(R.layout.activity_main);

et ça marche maintenant.

merci ça a marché

@ManMegh @vivian8725118 Vous ne devez appeler Fresco.initialize qu'une seule fois. Votre classe d'application serait un bon endroit. Le faire dans chaque activité est mal.

Merci mon frère a parfaitement fonctionné bien que je n'utilise pas la fresque, j'utilise picasso.
Salutations

Le vendredi 9 octobre 2015 à 7h32, andforce [email protected] a écrit :

@ManMegh https://github.com/ManMegh @vivian8725118
https://github.com/vivian8725118 Vous devez uniquement appeler Fresco.initialize
une fois que. Votre classe d'application serait un bon endroit. Le faire dans chaque
L'activité est mauvaise.

-
Répondez directement à cet e-mail ou consultez-le sur GitHub
https://github.com/facebook/fresco/issues/74#issuecomment -146753597.

ssup frère,

Je voudrais plus de vos tutoriels comment puis-je les obtenir.
Salutations

Le sam. 10 oct. 2015 à 11:07, christopher pius ndugo <
[email protected]> a écrit :

Merci mon frère a parfaitement fonctionné bien que je n'utilise pas la fresque, j'utilise picasso.
Salutations

Le vendredi 9 octobre 2015 à 7h32, andforce [email protected] a écrit :

@ManMegh https://github.com/ManMegh @vivian8725118
https://github.com/vivian8725118 Vous ne devez appeler que
Fresco.initialiser une fois. Votre classe d'application serait un bon endroit. En faisant
il dans chaque activité est faux.

-
Répondez directement à cet e-mail ou consultez-le sur GitHub
https://github.com/facebook/fresco/issues/74#issuecomment -146753597.

Dans mon cas, écrire Fresco.initialize(this); avant setContentView(R.layout.activity_home); travaillé

Mon problème n'était pas de spécifier tout le chemin com.facebook.drawee.view.SimpleDraweeView (je n'avais que SimpleDraweeView ). SI ce n'est pas votre cas, vérifiez la ligne du fichier XML sur laquelle l'erreur s'est produite.

J'ai le même problème et aucune des solutions ci-dessus ne fonctionne pour moi.

@iDaniel19 collez dans votre 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>

J'ai trouvé le problème. J'avais FacebookSdk.sdkInitialize(this); au lieu de Fresco.initialize(this);.

@iDaniel19 Heureux que vous l'ayez résolu. À votre santé!

3Q

utilisez la version suivante, et vous pouvez initialiser la fresque dans la classe Application

compiler 'com.facebook. fresque:fresque :0.12.0'

face au même problème après la mise à jour 1.3.0.

Initialisé à l'intérieur de la classe d'application,
Fresco.initialiser(ceci);

Erreur

EXCEPTION FATALE : principale
Processus : com.fetchr.driver.android.alpha, PID : 29053
java.lang.RuntimeException : impossible de démarrer l'activité ComponentInfo{com.fetchr.driver.android.alpha/com.fetchr.driver.android.screens.welcome.WelcomeActivity} : android.view.InflateException : ligne de fichier XML binaire #22 : Ligne de fichier XML binaire n°22 : Erreur lors du gonflage de la classe com.facebook.drawee.view.SimpleDraweeView
sur android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3253)
sur android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3349)
sur android.app.ActivityThread.access$1100(ActivityThread.java:221)
sur android.app.ActivityThread$H.handleMessage(ActivityThread.java:1794)
sur android.os.Handler.dispatchMessage (Handler.java:102)
sur android.os.Looper.loop(Looper.java:158)
sur android.app.ActivityThread.main (ActivityThread.java:7225)
à java.lang.reflect.Method.invoke (méthode native)
sur com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1230)
sur com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1120)
Causé par : android.view.InflateException : Ligne de fichier XML binaire n°22 : Ligne de fichier XML binaire n°22 : Erreur de gonflage de la classe com.facebook.drawee.view.SimpleDraweeView
sur android.view.LayoutInflater.inflate(LayoutInflater.java:551)
à uk.co.chrisjenx.calligraphy.CalligraphyLayoutInflater.inflate(CalligraphyLayoutInflater.java:60)
sur android.view.LayoutInflater.inflate(LayoutInflater.java:429)
sur android.view.LayoutInflater.inflate(LayoutInflater.java:380)
sur android.support.v7.app.AppCompatDelegateImplV9.setContentView(AppCompatDelegateImplV9.java:287)
sur android.support.v7.app.AppCompatActivity.setContentView(AppCompatActivity.java:140)
à com.fetchr.driver.android.base.ButterAppCompatActivity.setContentView(ButterAppCompatActivity.java:49)
sur com.fetchr.driver.android.screens.welcome.WelcomeActivity.onCreate(WelcomeActivity.java:45)
sur android.app.Activity.performCreate (Activity.java:6876)
sur android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1135)
sur android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3206)
sur android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3349)
sur android.app.ActivityThread.access$1100(ActivityThread.java:221)
sur android.app.ActivityThread$H.handleMessage(ActivityThread.java:1794)
sur android.os.Handler.dispatchMessage (Handler.java:102)
sur android.os.Looper.loop(Looper.java:158)
sur android.app.ActivityThread.main (ActivityThread.java:7225)
à java.lang.reflect.Method.invoke (méthode native)
sur com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1230)
sur com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1120)
Causé par : android.view.InflateException : Ligne de fichier XML binaire n°22 : Erreur de gonflage de la classe com.facebook.drawee.view.SimpleDraweeView
sur android.view.LayoutInflater.createView(LayoutInflater.java:657)
à uk.co.chrisjenx.calligraphy.CalligraphyLayoutInflater.createCustomViewInternal(CalligraphyLayoutInflater.java:211)
à uk.co.chrisjenx.calligraphy.CalligraphyLayoutInflater.access $ 000 (CalligraphyLayoutInflater.java:20)
sur uk.co.chrisjenx.calligraphy.CalligraphyLayoutInflater$PrivateWrapperFactory2.onCreateView(CalligraphyLayoutInflater.java:302)
sur android.view.LayoutInflater$FactoryMerger.onCreateView(LayoutInflater.java:192)
sur android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:766)
sur android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:716)
sur android.view.LayoutInflater.rInflate(LayoutInflater.java:847)
sur android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:810)
sur android.view.LayoutInflater.rInflate(LayoutInflater.java:855)
sur android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:810)
sur android.view.LayoutInflater.inflate(LayoutInflater.java:527)
à uk.co.chrisjenx.calligraphy.CalligraphyLayoutInflater.inflate(CalligraphyLayoutInflater.java:60)
sur android.view.LayoutInflater.inflate(LayoutInflater.java:429)
sur android.view.LayoutInflater.inflate(LayoutInflater.java:380)
sur android.support.v7.app.AppCompatDelegateImplV9.setContentView(AppCompatDelegateImplV9.java:287)
sur android.support.v7.app.AppCompatActivity.setContentView(AppCompatActivity.java:140)
à com.fetchr.driver.android.base.ButterAppCompatActivity.setContentView(ButterAppCompatActivity.java:49)
sur com.fetchr.driver.android.screens.welcome.WelcomeActivity.onCreate(WelcomeActivity.java:45)
sur android.app.Activity.performCreate (Activity.java:6876)
sur android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1135)
sur android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3206)
sur android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3349)
sur android.app.ActivityThread.access$1100(ActivityThread.java:221)
sur android.app.ActivityThread$H.handleMessage(ActivityThread.java:1794)
sur android.os.Handler.dispatchMessage (Handler.java:102)
sur android.os.Looper.loop(Looper.java:158)
sur android.app.ActivityThread.main (ActivityThread.java:7225)
à java.lang.reflect.Method.invoke (méthode native)
sur com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1230)
sur com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1120)
Causé par : java.lang.reflect.InvocationTargetException
à java.lang.reflect.Constructor.newInstance (méthode native)
sur android.view.LayoutInflater.createView(LayoutInflater.java:631)
à uk.co.chrisjenx.calligraphy.CalligraphyLayoutInflater.createCustomViewInternal(CalligraphyLayoutInflater.java:211)
à uk.co.chrisjenx.calligraphy.CalligraphyLayoutInflater.access $ 000 (CalligraphyLayoutInflater.java:20)
sur uk.co.chrisjenx.calligraphy.CalligraphyLayoutInflater$PrivateWrapperFactory2.onCreateView(CalligraphyLayoutInflater.java:302)
sur android.view.LayoutInflater$FactoryMerger.onCreateView(LayoutInflater.java:192)
sur android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:766)
sur android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:716)
sur android.view.LayoutInflater.rInflate(LayoutInflater.java:847)
sur android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:810)
sur android.view.LayoutInflater.rInflate(LayoutInflater.java:855)
sur android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:810)
sur android.view.LayoutInflater.inflate(LayoutInflater.java:527)
à uk.co.chrisjenx.calligraphy.CalligraphyLayoutInflater.inflate(CalligraphyLayoutInflater.java:60)
sur android.view.LayoutInflater.inflate(LayoutInflater.java:429)
sur android.view.LayoutInflater.inflate(LayoutInflater.java:380)
sur android.support.v7.app.AppCompatDelegateImplV9.setContentView(AppCompatDelegateImplV9.java:287)
sur android.support.v7.app.AppCompatActivity.setContentView(AppCompatActivity.java:140)
à com.fetchr.driver.android.base.ButterAppCompatActivity.setContentView(ButterAppCompatActivity.java:49)
sur com.fetchr.driver.android.screens.welcome.WelcomeActivity.onCreate(WelcomeActivity.java:45)
sur android.app.Activity.performCreate (Activity.java:6876)
sur android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1135)
sur android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3206)
sur android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3349)
sur android.app.ActivityThread.access$1100(ActivityThread.java:221)
sur android.app.ActivityThread$H.handleMessage(ActivityThread.java:1794)
sur android.os.Handler.dispatchMessage (Handler.java:102)
sur android.os.Looper.loop(Looper.java:158)
sur android.app.ActivityThread.main (ActivityThread.java:7225)
à java.lang.reflect.Method.invoke (méthode native)
sur com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1230)
sur com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1120)
Causé par : java.lang.NumberFormatException : Int non valide : "res/drawable-xxxhdpi-v4/icn_profile_main.png"
à java.lang.Integer.invalidInt(Integer.java:138)
à java.lang.Integer.parse(Integer.java:410)
à java.lang.Integer.parseInt(Integer.java:367)
à com.android.internal.util.XmlUtils.convertValueToInt(XmlUtils.java:133)
sur android.content.res.TypedArray.getInt(TypedArray.java:357)
sur com.facebook.drawee.generic.GenericDraweeHierarchyInflater.updateBuilder(GenericDraweeHierarchyInflater.java:127)
sur com.facebook.drawee.generic.GenericDraweeHierarchyInflater.inflateBuilder(GenericDrawee

résolu merci vivian8725118

Dans mon cas, écrire Fresco.initialize(this); avant setContentView(R.layout.activity_home); travaillé

merci frère, j'ai eu le résultat

Cette page vous a été utile?
0 / 5 - 0 notes

Questions connexes

eldk picture eldk  ·  3Commentaires

liubaoyua picture liubaoyua  ·  3Commentaires

ykostova picture ykostova  ·  3Commentaires

sungerk picture sungerk  ·  3Commentaires

goodev picture goodev  ·  4Commentaires