Esta biblioteca funcionaba bien con 1.9.0.
Actualicé a 2.0.0 y obtuve este error.
Bajé a 1.9.0 o incluso probé con 1.13.0. Funcionó bien.
Entonces hay algún problema con 2.0.0 que en esta línea la aplicación se bloqueó
Fresco.initialize(this);
Para más información. También probé esta solución que no funcionó.
implementation 'com.android.support:support-compat:28.0.0'
También agregar esta línea en gradle.properties tampoco funcionó.
android.enableJetifier = false
con la siguiente salida de registros. Gracias
--------- 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
La versión 2.0 requiere bibliotecas compatibles con AndroidX. Si su aplicación aún usa las bibliotecas de soporte heredadas, use 1.14.2 hasta que haya actualizado. Publicaremos el registro de cambios para 2.0.0 pronto.
Gracias @oprisnik. La migración a las bibliotecas de soporte de AndroidX funcionó. Problema resuelto :)
Impresionante. Estoy trabajando en el registro de cambios, debería estar disponible pronto. Lo siento por eso :)
El registro de cambios ahora está disponible: https://github.com/facebook/fresco/releases/tag/v2.0.0
Para compilaciones que no sean de AndroidX, continúe usando v1.13.0
Hola chicos,
Recientemente migré mi versión de fresco de 1.9.0 a 2.0.0, mi aplicación está en Android P no tiene bibliotecas de soporte de Android X, por lo que estaba enfrentando el mismo problema, la migración a las bibliotecas de soporte de Android X funciona como un encanto, pero Si por alguna razón no puede pasar a Android X use v1.13.0, funciona bien, lo intenté con v1.14.2 como dijo @oprisnik , por alguna razón, no funcionó para mí.
Espero que esto ayude a alguien :)
implementation 'com.facebook.fresco:fresco:1.13.0'
implementation 'com.facebook.fresco:animated-gif:1.13.0'
El registro de cambios ahora está disponible: https://github.com/facebook/fresco/releases/tag/v2.0.0
Para compilaciones que no sean de AndroidX, continúe usando v1.14.2
Usar v1.14.2 todavía tiene problemas
El registro de cambios ahora está disponible: https://github.com/facebook/fresco/releases/tag/v2.0.0
Para compilaciones que no sean de AndroidX, continúe usando v1.14.2Usar v1.14.2 todavía tiene problemas
uso v1.13.0 solucionó mi problema
La versión 2.0 requiere bibliotecas compatibles con AndroidX. Si su aplicación aún usa las bibliotecas de soporte heredadas, use 1.14.2 hasta que haya actualizado. Publicaremos el registro de cambios para 2.0.0 pronto.
Bajé la versión a 1.14.2, pero este error aún se producía.
@iamsdk ¿ https://github.com/facebook/fresco/issues/2365#issuecomment -510322092.
@iamsdk ¿Intentaste v1.13.0? Debería funcionar, revisa mi comentario anterior si ya lo intentaste, simplemente ignora el # 2365 (comentario) .
Sí, probé v1.13.0 y todavía no funcionó, así que fusioné el proyecto con androidx y ahora funciona bien.
@iamsdk ¿Intentaste v1.13.0? Debería funcionar, revisa mi comentario anterior si ya lo intentaste, simplemente ignora el # 2365 (comentario) .
Gracias por tu ayuda.
Comentario más útil
Hola chicos,
Recientemente migré mi versión de fresco de 1.9.0 a 2.0.0, mi aplicación está en Android P no tiene bibliotecas de soporte de Android X, por lo que estaba enfrentando el mismo problema, la migración a las bibliotecas de soporte de Android X funciona como un encanto, pero Si por alguna razón no puede pasar a Android X use v1.13.0, funciona bien, lo intenté con v1.14.2 como dijo @oprisnik , por alguna razón, no funcionó para mí.
Espero que esto ayude a alguien :)
implementation 'com.facebook.fresco:fresco:1.13.0'
implementation 'com.facebook.fresco:animated-gif:1.13.0'