Fresco: java.lang.NoClassDefFoundError: Fehler bei der Auflösung von: Landroidx/core/util/Pools$SynchronizedPool;

Erstellt am 30. Juni 2019  ·  11Kommentare  ·  Quelle: facebook/fresco

Diese Bibliothek funktionierte gut mit 1.9.0.

Ich habe auf 2.0.0 aktualisiert und diesen Fehler erhalten.

Ich habe auf 1.9.0 herabgestuft oder sogar mit 1.13.0 getestet. Hat gut funktioniert.

Es gibt also ein Problem mit 2.0.0, bei dem die App in dieser Zeile abgestürzt ist

Fresco.initialize(this);

Für mehr Informationen. Ich habe auch diese Lösung ausprobiert, die nicht funktioniert hat.

implementation 'com.android.support:support-compat:28.0.0'

Auch das Hinzufügen dieser Zeile in gradle.properties hat nicht funktioniert.

android.enableJetifier = false

mit der folgenden Protokollausgabe. Vielen Dank

--------- beginning of crash 06-30 12:16:38.778 5360-5360/? E/AndroidRuntime: FATAL EXCEPTION: main Process: com.my.app, PID: 5360 java.lang.NoClassDefFoundError: Failed resolution of: Landroidx/core/util/Pools$SynchronizedPool; at com.facebook.imagepipeline.platform.PlatformDecoderFactory.buildPlatformDecoder(PlatformDecoderFactory.java:34) at com.facebook.imagepipeline.core.ImagePipelineFactory.getPlatformDecoder(ImagePipelineFactory.java:304) at com.facebook.imagepipeline.core.ImagePipelineFactory.getPlatformBitmapFactory(ImagePipelineFactory.java:296) at com.facebook.imagepipeline.core.ImagePipelineFactory.getAnimatedFactory(ImagePipelineFactory.java:159) at com.facebook.imagepipeline.core.ImagePipelineFactory.getImageDecoder(ImagePipelineFactory.java:219) at com.facebook.imagepipeline.core.ImagePipelineFactory.getProducerFactory(ImagePipelineFactory.java:319) at com.facebook.imagepipeline.core.ImagePipelineFactory.getProducerSequenceFactory(ImagePipelineFactory.java:350) at com.facebook.imagepipeline.core.ImagePipelineFactory.getImagePipeline(ImagePipelineFactory.java:276) at com.facebook.drawee.backends.pipeline.PipelineDraweeControllerBuilderSupplier.<init>(PipelineDraweeControllerBuilderSupplier.java:53) at com.facebook.drawee.backends.pipeline.PipelineDraweeControllerBuilderSupplier.<init>(PipelineDraweeControllerBuilderSupplier.java:44) at com.facebook.drawee.backends.pipeline.PipelineDraweeControllerBuilderSupplier.<init>(PipelineDraweeControllerBuilderSupplier.java:37) at com.facebook.drawee.backends.pipeline.Fresco.initializeDrawee(Fresco.java:96) at com.facebook.drawee.backends.pipeline.Fresco.initialize(Fresco.java:85) at com.facebook.drawee.backends.pipeline.Fresco.initialize(Fresco.java:38) at com.my.app.activities.MainActivity.onCreate(MainActivity.java:77) at android.app.Activity.performCreate(Activity.java:5990) at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1106) at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2278) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2387) at android.app.ActivityThread.access$800(ActivityThread.java:151) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1303) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:135) at android.app.ActivityThread.main(ActivityThread.java:5254) at java.lang.reflect.Method.invoke(Native Method) at java.lang.reflect.Method.invoke(Method.java:372) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:903) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:698) Caused by: java.lang.ClassNotFoundException: Didn't find class "androidx.core.util.Pools$SynchronizedPool" on path: DexPathList[[zip file "/data/app/com.my.app-2/base.apk"],nativeLibraryDirectories=[/data/app/com.my.app-2/lib/x86, /vendor/lib, /system/lib]] at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56) at java.lang.ClassLoader.loadClass(ClassLoader.java:511) at java.lang.ClassLoader.loadClass(ClassLoader.java:469) at com.facebook.imagepipeline.platform.PlatformDecoderFactory.buildPlatformDecoder(PlatformDecoderFactory.java:34)  at com.facebook.imagepipeline.core.ImagePipelineFactory.getPlatformDecoder(ImagePipelineFactory.java:304)  at com.facebook.imagepipeline.core.ImagePipelineFactory.getPlatformBitmapFactory(ImagePipelineFactory.java:296)  at com.facebook.imagepipeline.core.ImagePipelineFactory.getAnimatedFactory(ImagePipelineFactory.java:159)  at com.facebook.imagepipeline.core.ImagePipelineFactory.getImageDecoder(ImagePipelineFactory.java:219)  at com.facebook.imagepipeline.core.ImagePipelineFactory.getProducerFactory(ImagePipelineFactory.java:319)  at com.facebook.imagepipeline.core.ImagePipelineFactory.getProducerSequenceFactory(ImagePipelineFactory.java:350)  at com.facebook.imagepipeline.core.ImagePipelineFactory.getImagePipeline(ImagePipelineFactory.java:276)  at com.facebook.drawee.backends.pipeline.PipelineDraweeControllerBuilderSupplier.<init>(PipelineDraweeControllerBuilderSupplier.java:53)  at com.facebook.drawee.backends.pipeline.PipelineDraweeControllerBuilderSupplier.<init>(PipelineDraweeControllerBuilderSupplier.java:44)  at com.facebook.drawee.backends.pipeline.PipelineDraweeControllerBuilderSupplier.<init>(PipelineDraweeControllerBuilderSupplier.java:37)  at com.facebook.drawee.backends.pipeline.Fresco.initializeDrawee(Fresco.java:96)  at com.facebook.drawee.backends.pipeline.Fresco.initialize(Fresco.java:85)  at com.facebook.drawee.backends.pipeline.Fresco.initialize(Fresco.java:38)  at com.my.app.activities.MainActivity.onCreate(MainActivity.java:77)  at android.app.Activity.performCreate(Activity.java:5990)  at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1106)  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2278)  at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2387)  at android.app.ActivityThread.access$800(ActivityThread.java:151)  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1303)  at android.os.Handler.dispatchMessage(Handler.java:102)  at android.os.Looper.loop(Looper.java:135)  at android.app.ActivityThread.main(ActivityThread.java:5254)  at java.lang.reflect.Method.invoke(Native Method)  at java.lang.reflect.Method.invoke(Method.java:372)  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:903)  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:698)  Suppressed: java.lang.ClassNotFoundException: androidx.core.util.Pools$SynchronizedPool at java.lang.Class.classForName(Native Method) at java.lang.BootClassLoader.findClass(ClassLoader.java:781) at java.lang.BootClassLoader.loadClass(ClassLoader.java:841) at java.lang.ClassLoader.loadClass(ClassLoader.java:504) ... 29 more Caused by: java.lang.NoClassDefFoundError: Class not found using the boot class loader; no stack available

Hilfreichster Kommentar

Hallo Leute,

Ich habe vor kurzem meine Fresko-Version von 1.9.0 auf 2.0.0 migriert, meine App ist auf Android P hat keine Android X-Unterstützungsbibliotheken, also stand ich vor dem gleichen Problem. Die Migration zu Android X-Unterstützungsbibliotheken funktioniert wie ein Zauber, aber Wenn Sie aus irgendeinem Grund nicht zu Android X wechseln können, verwenden Sie v1.13.0, es funktioniert gut, ich habe es mit v1.14.2 versucht, wie @oprisnik sagte, aus irgendeinem Grund hat es bei mir nicht funktioniert.

Hoffe das hilft jemandem :)

implementation 'com.facebook.fresco:fresco:1.13.0'
implementation 'com.facebook.fresco:animated-gif:1.13.0'

Alle 11 Kommentare

Version 2.0 erfordert AndroidX-Unterstützungsbibliotheken. Wenn Ihre App noch die Legacy-Support-Bibliotheken verwendet, verwenden Sie bitte 1.14.2, bis Sie ein Upgrade durchgeführt haben. Wir werden das Changelog für 2.0.0 in Kürze veröffentlichen.

Danke @oprisnik. Die Migration zu AndroidX-Supportbibliotheken hat funktioniert. Problem gelöst :)

Fantastisch. Ich arbeite am Changelog, sollte bald verfügbar sein. Das tut mir leid :)

Das Changelog ist jetzt verfügbar: https://github.com/facebook/fresco/releases/tag/v2.0.0

Für Nicht-AndroidX-Builds verwenden Sie bitte weiterhin v1.13.0

Hallo Leute,

Ich habe vor kurzem meine Fresko-Version von 1.9.0 auf 2.0.0 migriert, meine App ist auf Android P hat keine Android X-Unterstützungsbibliotheken, also stand ich vor dem gleichen Problem. Die Migration zu Android X-Unterstützungsbibliotheken funktioniert wie ein Zauber, aber Wenn Sie aus irgendeinem Grund nicht zu Android X wechseln können, verwenden Sie v1.13.0, es funktioniert gut, ich habe es mit v1.14.2 versucht, wie @oprisnik sagte, aus irgendeinem Grund hat es bei mir nicht funktioniert.

Hoffe das hilft jemandem :)

implementation 'com.facebook.fresco:fresco:1.13.0'
implementation 'com.facebook.fresco:animated-gif:1.13.0'

Das Changelog ist jetzt verfügbar: https://github.com/facebook/fresco/releases/tag/v2.0.0

Für Nicht-AndroidX-Builds verwenden Sie bitte weiterhin v1.14.2

Die Verwendung von v1.14.2 hat immer noch ein Problem
image

Das Changelog ist jetzt verfügbar: https://github.com/facebook/fresco/releases/tag/v2.0.0
Für Nicht-AndroidX-Builds verwenden Sie bitte weiterhin v1.14.2

Die Verwendung von v1.14.2 hat immer noch ein Problem
image

Verwenden Sie v1.13.0 mein Problem behoben

Version 2.0 erfordert AndroidX-Unterstützungsbibliotheken. Wenn Ihre App noch die Legacy-Support-Bibliotheken verwendet, verwenden Sie bitte 1.14.2, bis Sie ein Upgrade durchgeführt haben. Wir werden das Changelog für 2.0.0 in Kürze veröffentlichen.

Ich habe die Version auf 1.14.2 downgraden, aber dieser Fehler war immer noch passiert.

@iamsdk haben Sie v1.13.0 versucht, es sollte funktionieren, überprüfen Sie meinen Kommentar oben, wenn Sie dies bereits versucht haben, ignorieren Sie einfach https://github.com/facebook/fresco/issues/2365#issuecomment -510322092.

@iamsdk haben Sie v1.13.0 versucht, es sollte funktionieren, überprüfen Sie meinen Kommentar oben, wenn Sie dies bereits versucht haben, ignorieren Sie einfach #2365 (Kommentar) .

Ja, ich habe v1.13.0 ausprobiert und immer noch nicht funktioniert, also habe ich das Projekt mit Androidx zusammengeführt und es funktioniert jetzt gut.

@iamsdk haben Sie v1.13.0 versucht, es sollte funktionieren, überprüfen Sie meinen Kommentar oben, wenn Sie dies bereits versucht haben, ignorieren Sie einfach #2365 (Kommentar) .

Danke für Ihre Hilfe.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen

Verwandte Themen

sungerk picture sungerk  ·  3Kommentare

rhettor picture rhettor  ·  3Kommentare

zewenwang picture zewenwang  ·  4Kommentare

ykostova picture ykostova  ·  3Kommentare

cococool picture cococool  ·  4Kommentare