Fresco: java.lang.NoClassDefFoundError: Resolución fallida de: Landroidx / core / util / Pools $ SynchronizedPool;

Creado en 30 jun. 2019  ·  11Comentarios  ·  Fuente: facebook/fresco

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

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'

Todos 11 comentarios

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
image

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
image

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 ¿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.

¿Fue útil esta página
0 / 5 - 0 calificaciones