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
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
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.2Usar v1.14.2 ainda tem problemas
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.
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'