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...
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~
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üßeAm 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);
vorsetContentView(R.layout.activity_home);
funktioniert
Danke Bruder, ich habe die Ausgabe bekommen
Hilfreichster Kommentar
Ich habe das gleiche Problem~
Lösungsmethode
Sie sollten
Fresco.initialize
einmal anrufen. Es ist falsch, dies in jeder Aktivität zu tun.