Fresco: Fehler beim Aufblasen der Klasse com.facebook.drawee.view.SimpleDraweeView

Erstellt am 2. Apr. 2015  ·  29Kommentare  ·  Quelle: facebook/fresco

Hi.
Ich habe versucht, diesen Typen am Adapter aufzublasen, aber es funktioniert nicht!
Ich verwende die letzte 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: Binäre XML-Datei Zeile #7: Fehler beim Aufblasen der Klasse com.facebook.drawee.view.SimpleDraweeView...

Hilfreichster Kommentar

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

Ich habe das gleiche Problem~

Lösungsmethode

Sie sollten Fresco.initialize einmal anrufen. Es ist falsch, dies in jeder Aktivität zu tun.

fügen Sie : Fresco.initialize(this); zu Ihrer Anwendungsklasse hinzu.

Alle 29 Kommentare

Steht sonst noch was in der Fehlermeldung? Das sollte wahrscheinlich fb:placeholderImage= anstelle von app:placeholderImage=

@IanChilds , Dies hat nichts mit dem Problem zu

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

Ich habe das gleiche Problem~

Lösungsmethode

Sie sollten Fresco.initialize einmal anrufen. Es ist falsch, dies in jeder Aktivität zu tun.

fügen Sie : Fresco.initialize(this); zu Ihrer Anwendungsklasse hinzu.

@ppamorim Ich habe dieses Problem gelöst.
hinzufügen :Fresco.initialize(diese); zu Ihrer Bewerbung.

Danke für deine Antwort und Kraft

es ist richtig

Das ist so knifflig. Die Fehlermeldung scheint mit der Lösung völlig irrelevant zu sein.

Ich habe die Fresco.initialize(this) platziert; in meiner Bewerbung, aber es ist immer noch ein Fehler da...

@Überschreiben
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);
}

Oben ist der Code... Bitte Bitte Bitte Helft mir Freunde...

Falls Sie mit einem Fragment implementieren möchten, wie wäre? Ich habe das gleiche Problem wie alle anderen. Mit freundlichen Grüßen!

Ist dies der gleiche Stack-Trace wie Ausgabe #395?

Sind Sie sicher, dass Sie die Anwendung im Manifest registriert haben? Es ist ein kleiner Schritt, aber Ihr Kontext ist nicht gültig, wenn Sie versuchen, Fresco ohne zu initieren
android:name="your application name"

Ich habe das gleiche Problem auch ~ wie kann ich es lösen?

okay, ich habe es gelöst.
einfach gesagt

Fresco.initialize(this);

Oben

setContentView(R.layout.activity_main);

und es funktioniert jetzt.

danke es hat geklappt

@ManMegh @vivian8725118 Sie sollten Fresco.initialize nur einmal aufrufen. Ihre Bewerbungsklasse wäre ein guter Ort. Es ist falsch, dies in jeder Aktivität zu tun.

Danke, Bruder, hat perfekt funktioniert, obwohl ich kein Fresko verwende, sondern Picasso verwende.
Grüße

Am Freitag, den 9. Oktober 2015 um 7:32 Uhr schrieb andforce [email protected] :

@ManMegh https://github.com/ManMegh @vivian8725118
https://github.com/vivian8725118 Sie sollten nur Fresco.initialize anrufen
wenn. Ihre Bewerbungsklasse wäre ein guter Ort. Mach es in jedem
Aktivität ist falsch.


Antworten Sie direkt auf diese E-Mail oder zeigen Sie sie auf GitHub an
https://github.com/facebook/fresco/issues/74#issuecomment -146753597.

ssup Bruder,

Ich hätte gerne mehr von deinen Tutorials, wie kann ich sie bekommen.
Grüße

Am Sa, 10.10.2015 um 11:07 Uhr, christopher pius ndugo <
[email protected]> schrieb:

Danke, Bruder, hat perfekt funktioniert, obwohl ich kein Fresko verwende, sondern Picasso verwende.
Grüße

Am Freitag, den 9. Oktober 2015 um 7:32 Uhr schrieb andforce [email protected] :

@ManMegh https://github.com/ManMegh @vivian8725118
https://github.com/vivian8725118 Sie sollten nur anrufen
Fresco.initialize einmal. Ihre Bewerbungsklasse wäre ein guter Ort. Tun
es ist in jeder Aktivität falsch.


Antworten Sie direkt auf diese E-Mail oder zeigen Sie sie auf GitHub an
https://github.com/facebook/fresco/issues/74#issuecomment -146753597.

In meinem Fall hat das Schreiben von Fresco.initialize(this); vor setContentView(R.layout.activity_home); funktioniert

Mein Problem bestand darin, nicht den gesamten Pfad com.facebook.drawee.view.SimpleDraweeView anzugeben (ich hatte nur SimpleDraweeView ). Wenn dies nicht der Fall ist, überprüfen Sie die Zeile der XML-Datei, in der der Fehler aufgetreten ist.

Ich habe das gleiche Problem und keine der oben genannten Lösungen funktioniert bei mir.

@iDaniel19 füge dein XML ein

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

Ich habe das Problem gefunden. Ich hatte FacebookSdk.sdkInitialize (dieses); statt Fresco.initialize(this);.

@iDaniel19 Schön, dass du es gelöst hast. Danke schön!

3Q

Verwenden Sie die folgende Version, und Sie können Fresko in der Anwendungsklasse initialisieren

kompiliere 'com.facebook. Fresko:Fresko :0.12.0'

habe das gleiche Problem nach dem Update von 1.3.0.

In der Anwendungsklasse initialisiert,
Fresco.initialize(this);

Fehler

TÖDLICHE AUSNAHME: main
Prozess: com.fetchr.driver.android.alpha, PID: 29053
java.lang.RuntimeException: Aktivität kann nicht gestartet werden ComponentInfo{com.fetchr.driver.android.alpha/com.fetchr.driver.android.screens.welcome.WelcomeActivity}: android.view.InflateException: Binäre XML-Datei Zeile #22: Binäre XML-Datei Zeile #22: Fehler beim Aufblasen der Klasse com.facebook.drawee.view.SimpleDraweeView
bei android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3253)
bei android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3349)
bei android.app.ActivityThread.access$1100(ActivityThread.java:221)
bei android.app.ActivityThread$H.handleMessage(ActivityThread.java:1794)
bei android.os.Handler.dispatchMessage(Handler.java:102)
bei android.os.Looper.loop(Looper.java:158)
bei android.app.ActivityThread.main(ActivityThread.java:7225)
at java.lang.reflect.Method.invoke(Native Methode)
unter com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1230)
unter com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1120)
Verursacht durch: android.view.InflateException: Binäre XML-Datei Zeile #22: Binäre XML-Datei Zeile #22: Fehler beim Aufblasen der Klasse com.facebook.drawee.view.SimpleDraweeView
bei android.view.LayoutInflater.inflate(LayoutInflater.java:551)
at uk.co.chrisjenx.calligraphy.CalligraphyLayoutInflater.inflate(CalligraphyLayoutInflater.java:60)
bei android.view.LayoutInflater.inflate(LayoutInflater.java:429)
bei android.view.LayoutInflater.inflate(LayoutInflater.java:380)
unter android.support.v7.app.AppCompatDelegateImplV9.setContentView(AppCompatDelegateImplV9.java:287)
unter android.support.v7.app.AppCompatActivity.setContentView(AppCompatActivity.java:140)
at com.fetchr.driver.android.base.ButterAppCompatActivity.setContentView(ButterAppCompatActivity.java:49)
unter com.fetchr.driver.android.screens.welcome.WelcomeActivity.onCreate(WelcomeActivity.java:45)
bei android.app.Activity.performCreate(Activity.java:6876)
bei android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1135)
bei android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3206)
bei android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3349)
bei android.app.ActivityThread.access$1100(ActivityThread.java:221)
bei android.app.ActivityThread$H.handleMessage(ActivityThread.java:1794)
bei android.os.Handler.dispatchMessage(Handler.java:102)
bei android.os.Looper.loop(Looper.java:158)
bei android.app.ActivityThread.main(ActivityThread.java:7225)
at java.lang.reflect.Method.invoke(Native Methode)
unter com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1230)
unter com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1120)
Verursacht durch: android.view.InflateException: Binäre XML-Datei Zeile #22: Fehler beim Aufblasen der Klasse com.facebook.drawee.view.SimpleDraweeView
bei android.view.LayoutInflater.createView(LayoutInflater.java:657)
at uk.co.chrisjenx.calligraphy.CalligraphyLayoutInflater.createCustomViewInternal(CalligraphyLayoutInflater.java:211)
at uk.co.chrisjenx.calligraphy.CalligraphyLayoutInflater.access$000(CalligraphyLayoutInflater.java:20)
at uk.co.chrisjenx.calligraphy.CalligraphyLayoutInflater$PrivateWrapperFactory2.onCreateView(CalligraphyLayoutInflater.java:302)
at android.view.LayoutInflater$FactoryMerger.onCreateView(LayoutInflater.java:192)
bei android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:766)
bei android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:716)
bei android.view.LayoutInflater.rInflate(LayoutInflater.java:847)
at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:810)
bei android.view.LayoutInflater.rInflate(LayoutInflater.java:855)
at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:810)
bei android.view.LayoutInflater.inflate(LayoutInflater.java:527)
at uk.co.chrisjenx.calligraphy.CalligraphyLayoutInflater.inflate(CalligraphyLayoutInflater.java:60)
bei android.view.LayoutInflater.inflate(LayoutInflater.java:429)
bei android.view.LayoutInflater.inflate(LayoutInflater.java:380)
unter android.support.v7.app.AppCompatDelegateImplV9.setContentView(AppCompatDelegateImplV9.java:287)
unter android.support.v7.app.AppCompatActivity.setContentView(AppCompatActivity.java:140)
at com.fetchr.driver.android.base.ButterAppCompatActivity.setContentView(ButterAppCompatActivity.java:49)
unter com.fetchr.driver.android.screens.welcome.WelcomeActivity.onCreate(WelcomeActivity.java:45)
bei android.app.Activity.performCreate(Activity.java:6876)
bei android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1135)
bei android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3206)
bei android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3349)
bei android.app.ActivityThread.access$1100(ActivityThread.java:221)
bei android.app.ActivityThread$H.handleMessage(ActivityThread.java:1794)
bei android.os.Handler.dispatchMessage(Handler.java:102)
bei android.os.Looper.loop(Looper.java:158)
bei android.app.ActivityThread.main(ActivityThread.java:7225)
at java.lang.reflect.Method.invoke(Native Methode)
unter com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1230)
unter com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1120)
Verursacht durch: java.lang.reflect.InvocationTargetException
at java.lang.reflect.Constructor.newInstance(native Methode)
bei android.view.LayoutInflater.createView(LayoutInflater.java:631)
at uk.co.chrisjenx.calligraphy.CalligraphyLayoutInflater.createCustomViewInternal(CalligraphyLayoutInflater.java:211)
at uk.co.chrisjenx.calligraphy.CalligraphyLayoutInflater.access$000(CalligraphyLayoutInflater.java:20)
at uk.co.chrisjenx.calligraphy.CalligraphyLayoutInflater$PrivateWrapperFactory2.onCreateView(CalligraphyLayoutInflater.java:302)
at android.view.LayoutInflater$FactoryMerger.onCreateView(LayoutInflater.java:192)
bei android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:766)
bei android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:716)
bei android.view.LayoutInflater.rInflate(LayoutInflater.java:847)
at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:810)
bei android.view.LayoutInflater.rInflate(LayoutInflater.java:855)
at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:810)
bei android.view.LayoutInflater.inflate(LayoutInflater.java:527)
at uk.co.chrisjenx.calligraphy.CalligraphyLayoutInflater.inflate(CalligraphyLayoutInflater.java:60)
bei android.view.LayoutInflater.inflate(LayoutInflater.java:429)
bei android.view.LayoutInflater.inflate(LayoutInflater.java:380)
unter android.support.v7.app.AppCompatDelegateImplV9.setContentView(AppCompatDelegateImplV9.java:287)
unter android.support.v7.app.AppCompatActivity.setContentView(AppCompatActivity.java:140)
at com.fetchr.driver.android.base.ButterAppCompatActivity.setContentView(ButterAppCompatActivity.java:49)
unter com.fetchr.driver.android.screens.welcome.WelcomeActivity.onCreate(WelcomeActivity.java:45)
bei android.app.Activity.performCreate(Activity.java:6876)
bei android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1135)
bei android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3206)
bei android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3349)
bei android.app.ActivityThread.access$1100(ActivityThread.java:221)
bei android.app.ActivityThread$H.handleMessage(ActivityThread.java:1794)
bei android.os.Handler.dispatchMessage(Handler.java:102)
bei android.os.Looper.loop(Looper.java:158)
bei android.app.ActivityThread.main(ActivityThread.java:7225)
at java.lang.reflect.Method.invoke(Native Methode)
unter com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1230)
unter com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1120)
Verursacht durch: java.lang.NumberFormatException: Ungültiges int: "res/drawable-xxxhdpi-v4/icn_profile_main.png"
at java.lang.Integer.invalidInt(Integer.java:138)
at java.lang.Integer.parse(Integer.java:410)
at java.lang.Integer.parseInt(Integer.java:367)
unter com.android.internal.util.XmlUtils.convertValueToInt(XmlUtils.java:133)
bei android.content.res.TypedArray.getInt(TypedArray.java:357)
unter com.facebook.drawee.generic.GenericDraweeHierarchyInflater.updateBuilder(GenericDraweeHierarchyInflater.java:127)
at com.facebook.drawee.generic.GenericDraweeHierarchyInflater.inflateBuilder(GenericDrawee

gelöst danke vivian8725118

In meinem Fall hat das Schreiben von Fresco.initialize(this); vor setContentView(R.layout.activity_home); funktioniert

Danke Bruder, ich habe die Ausgabe bekommen

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen

Verwandte Themen

satyarths picture satyarths  ·  3Kommentare

bigfreeZhou picture bigfreeZhou  ·  4Kommentare

qiiyue picture qiiyue  ·  4Kommentare

ykostova picture ykostova  ·  3Kommentare

cococool picture cococool  ·  4Kommentare