java.lang.NoSuchMethodError:类Lcom/facebook/common/internal/P



我最近将我的react native应用程序从react nativev0.61.2升级到v0.64.2,我遵循迁移指南并使我的应用程序正常工作,如果我以服务提供商身份登录,它可以100%正常工作,但当我以客户端身份登录时,应用程序立即崩溃。这两个屏幕的区别在于客户端屏幕上有很多png图标。当我打开客户端屏幕时,我得到一个致命的异常。

2021-06-07 12:53:38.881 7766-7904/com.{AppName} E/AndroidRuntime: FATAL EXCEPTION: FrescoDecodeExecutor-1
Process: com.{AppName}, PID: 7766
java.lang.NoSuchMethodError: No static method checkArgument(Z)V in class Lcom/facebook/common/internal/Preconditions; or its super classes (declaration of 'com.facebook.common.internal.Preconditions' appears in /data/app/~~CDeqK_xh4P5FAJduOzl8IA==/com.{AppName}-_9Bm8b_wh9Am789DNU9eUw==/base.apk)
at com.facebook.animated.gif.GifImage.create(GifImage.java:78)
at com.facebook.animated.gif.GifImage.decode(GifImage.java:84)
at com.facebook.imagepipeline.animated.factory.AnimatedImageFactoryImpl.decodeGif(AnimatedImageFactoryImpl.java:88)
at com.facebook.fresco.animation.factory.AnimatedFactoryV2Impl$1.decode(AnimatedFactoryV2Impl.java:89)
at com.facebook.imagepipeline.decoder.DefaultImageDecoder.decodeGif(DefaultImageDecoder.java:139)
at com.facebook.imagepipeline.decoder.DefaultImageDecoder$1.decode(DefaultImageDecoder.java:60)
at com.facebook.imagepipeline.decoder.DefaultImageDecoder.decode(DefaultImageDecoder.java:120)
at com.facebook.imagepipeline.producers.DecodeProducer$ProgressiveDecoder.internalDecode(DecodeProducer.java:386)
at com.facebook.imagepipeline.producers.DecodeProducer$ProgressiveDecoder.doDecode(DecodeProducer.java:328)
at com.facebook.imagepipeline.producers.DecodeProducer$ProgressiveDecoder.access$400(DecodeProducer.java:145)
at com.facebook.imagepipeline.producers.DecodeProducer$ProgressiveDecoder$1.run(DecodeProducer.java:198)
at com.facebook.imagepipeline.producers.JobScheduler.doJob(JobScheduler.java:224)
at com.facebook.imagepipeline.producers.JobScheduler.access$000(JobScheduler.java:24)
at com.facebook.imagepipeline.producers.JobScheduler$1.run(JobScheduler.java:90)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
at com.facebook.imagepipeline.core.PriorityThreadFactory$1.run(PriorityThreadFactory.java:52)
at java.lang.Thread.run(Thread.java:923)

有人知道这里发生了什么吗?

我终于得到了一个解决方案,看起来我的依赖项中有一些实现,而我在应用程序build.gradle中不需要这些实现。我没有任何动画,所以我决定评论掉这两个实现,瞧!

dependencies {
...
implementation 'com.facebook.fresco:animated-gif:2.0.0'
implementation 'com.facebook.fresco:animated-webp:1.9.0'

最新更新