2016-04-19 7 views
2

Ich versuche, die Fresko-Bibliothek zu verwenden. Früher habe ich es vor zu und es funktionierte, aber jetzt, aus irgendeinem Grund, den ich bekommen:Fehler aufblähenden Klasse com.facebook.drawee.view.SimpleDraweeView

Unable to start activity ComponentInfo{com.example.home.template/com.example.home.template.MainActivity}: android.view.InflateException: Binary XML file line #26: Error inflating class com.facebook.drawee.view.SimpleDraweeView 

Meine XML-Datei:

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

MyApplication:

public class MyApplication extends Application { 

    @Override 
    public void onCreate() { 
     super.onCreate(); 
     FacebookSdk.sdkInitialize(this); 
    } 
} 

Ich habe es in mein Manifest: android:name=".MyApplication"

Das einzige Problem, das ich habe, ist mit dem draweeview. Ich kann all die anderen Dinge tun, wie das Einloggen und das Aufnehmen von Informationen.

+0

verwenden Sie 'Fresko' Bibliothek? –

+0

ja, ich bin es –

Antwort

6

In meinem Fall Fresco.initialize(this); vor setContentView(R.layout.myxml); Schreiben hat mir geholfen.

Update:

Sie haben FacebookSdk.sdkInitialize(this); statt Fresco.initialize(this) in Ihrem myapplication

+0

mit habe ich versucht, das auch und es nicht funktioniert, aber jetzt, wie Sie habe ich es in MyApplication sehen können, wie hier vorgeschlagen https://github.com/facebook/fresco/issues/74 –

+0

Sie haben 'FacebookSdk.sdkInitialize (this);' anstelle von 'Fresco.initialisieren (this)' in Ihnen myapplication –

+0

Ohh, Recht. Danke, dass du das gesehen hast. –

0

Heute habe ich das gleiche Problem hatte. Allerdings habe ich vergessen, die Eigenschaft android:name=".MyApplication" in der AndroidManifest.xml hinzuzufügen.