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...
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 ~
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.
SalutationsLe 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);
avantsetContentView(R.layout.activity_home);
travaillé
merci frère, j'ai eu le résultat
Commentaire le plus utile
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.