Fresco: java.lang.NoClassDefFoundError: Falha na resolução de: Landroidx / core / util / Pools $ SynchronizedPool;

Criado em 30 jun. 2019  ·  11Comentários  ·  Fonte: facebook/fresco

Esta biblioteca estava funcionando bem com 1.9.0.

Eu atualizei para 2.0.0 e recebi este erro.

Fiz o downgrade para 1.9.0 ou até testei com 1.13.0. Funcionou bem.

Portanto, há algum problema com o 2.0.0 que nesta linha o aplicativo travou

Fresco.initialize(this);

Para maiores informações. Eu também tentei essas soluções que não funcionaram.

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

Além disso, adicionar esta linha em gradle.properties também não funcionou.

android.enableJetifier = false

com a seguinte saída de logs. Obrigado

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

Comentários muito úteis

Ei pessoal,

Eu migrei recentemente minha versão do fresco 1.9.0 para 2.0.0, meu aplicativo está no android P não tem bibliotecas de suporte do Android X, então eu estava enfrentando o mesmo problema, migrar para bibliotecas de suporte do Android X funciona como um encanto, mas se por algum motivo você não conseguir mudar para o Android X, use a v1.13.0, ele funciona bem, tentei com a v1.14.2 como @oprisnik disse que, por algum motivo, não funcionou para mim.

Espero que isso ajude alguém :)

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

Todos 11 comentários

A versão 2.0 requer bibliotecas de suporte AndroidX. Se o seu aplicativo ainda estiver usando as bibliotecas de suporte legado, use 1.14.2 até fazer a atualização. Publicaremos o changelog para 2.0.0 em breve.

Obrigado @oprisnik. A migração para bibliotecas de suporte AndroidX funcionou. Problema resolvido :)

Incrível. Estou trabalhando no changelog, deve estar disponível em breve. Desculpe por isso :)

O changelog agora está disponível: https://github.com/facebook/fresco/releases/tag/v2.0.0

Para versões não AndroidX, continue usando v1.13.0

Ei pessoal,

Eu migrei recentemente minha versão do fresco 1.9.0 para 2.0.0, meu aplicativo está no android P não tem bibliotecas de suporte do Android X, então eu estava enfrentando o mesmo problema, migrar para bibliotecas de suporte do Android X funciona como um encanto, mas se por algum motivo você não conseguir mudar para o Android X, use a v1.13.0, ele funciona bem, tentei com a v1.14.2 como @oprisnik disse que, por algum motivo, não funcionou para mim.

Espero que isso ajude alguém :)

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

O changelog agora está disponível: https://github.com/facebook/fresco/releases/tag/v2.0.0

Para versões não AndroidX, continue usando a v1.14.2

Usar v1.14.2 ainda tem problemas
image

O changelog agora está disponível: https://github.com/facebook/fresco/releases/tag/v2.0.0
Para versões não AndroidX, continue usando a v1.14.2

Usar v1.14.2 ainda tem problemas
image

usar v1.13.0 corrigiu meu problema

A versão 2.0 requer bibliotecas de suporte AndroidX. Se o seu aplicativo ainda estiver usando as bibliotecas de suporte legado, use 1.14.2 até fazer a atualização. Publicaremos o changelog para 2.0.0 em breve.

Fiz o downgrade da versão para 1.14.2, mas esse erro ainda acontecia.

@iamsdk você tentou a v1.13.0 deve funcionar, verifique o meu comentário acima se você já tentou isso apenas ignore https://github.com/facebook/fresco/issues/2365#issuecomment -510322092.

@iamsdk , você tentou a v1.13.0 deve funcionar, verifique meu comentário acima se você já tentou, apenas ignore # 2365 (comentário) .

Sim, tentei a v1.13.0 e ainda não funcionou, então mesclei o projeto com o androidx e está funcionando bem agora.

@iamsdk , você tentou a v1.13.0 deve funcionar, verifique meu comentário acima se você já tentou, apenas ignore # 2365 (comentário) .

Obrigado pela ajuda.

Esta página foi útil?
0 / 5 - 0 avaliações

Questões relacionadas

sungerk picture sungerk  ·  3Comentários

stephen-workpop picture stephen-workpop  ·  4Comentários

eldk picture eldk  ·  3Comentários

ykostova picture ykostova  ·  3Comentários

hanhmh1203 picture hanhmh1203  ·  4Comentários