fresco icon indicating copy to clipboard operation
fresco copied to clipboard

lib/arm64/libstatic-webp.so" is 64-bit instead of 32-bit

Open JavaNoober opened this issue 1 year ago • 0 comments

Why am I getting this error? I've confirmed that this .so file is 64-bit, and the phone is also 64-bit. Additionally, I have enabled dynamic delivery. After the dynamic module is installed, I noticed that the path /data/app/~~nEXThqLSObE45XjJOHnHrA== changes. In other places, I've achieved this by modifying System.loadLibrary to System.load, and the soLoader here is originally using System.load. I'm not sure if this has any impact.

Description

Caused by java.lang.UnsatisfiedLinkError dlopen failed: "/data/app/~~nEXThqLSObE45XjJOHnHrA==/com.xxxxxx-VWsanJ76zE5AJRCKrcAEuQ==/lib/arm64/libstatic-webp.so" is 64-bit instead of 32-bit java.lang.Runtime.load0 (Runtime.java:929)

java.lang.System.load (System.java:1620) com.facebook.soloader.SoLoader$1.load (SoLoader.java:558) com.facebook.soloader.DirectorySoSource.loadLibraryFrom (DirectorySoSource.java:110) com.facebook.soloader.DirectorySoSource.loadLibrary (DirectorySoSource.java:63) com.facebook.soloader.ApplicationSoSource.loadLibrary (ApplicationSoSource.java:91) com.facebook.soloader.SoLoader.doLoadLibraryBySoName (SoLoader.java:1067) com.facebook.soloader.SoLoader.loadLibraryBySoNameImpl (SoLoader.java:943) com.facebook.soloader.SoLoader.loadLibraryBySoName (SoLoader.java:855) com.facebook.soloader.SoLoader.loadLibrary (SoLoader.java:802) com.facebook.soloader.NativeLoaderToSoLoaderDelegate.loadLibrary (NativeLoaderToSoLoaderDelegate.java:29) com.facebook.soloader.nativeloader.NativeLoader.loadLibrary (NativeLoader.java:51) com.facebook.soloader.nativeloader.NativeLoader.loadLibrary (NativeLoader.java:30) com.facebook.imagepipeline.nativecode.StaticWebpNativeLoader.ensure (StaticWebpNativeLoader.java:32) com.facebook.animated.webp.WebPImage.createFromByteBuffer (WebPImage.java:94) com.facebook.animated.webp.WebPImage.decodeFromByteBuffer (WebPImage.java) com.facebook.imagepipeline.animated.factory.AnimatedImageFactoryImpl.decodeWebP (AnimatedImageFactoryImpl.java:121) com.facebook.fresco.animation.factory.AnimatedFactoryV2Impl$2.decode (AnimatedFactoryV2Impl.java:109) com.facebook.imagepipeline.decoder.DefaultImageDecoder.decodeAnimatedWebp (DefaultImageDecoder.java:233) com.facebook.imagepipeline.decoder.DefaultImageDecoder$1.decode (DefaultImageDecoder.java:65) com.facebook.imagepipeline.decoder.DefaultImageDecoder.decode (DefaultImageDecoder.java:125) com.facebook.imagepipeline.producers.DecodeProducer$ProgressiveDecoder.internalDecode (DecodeProducer.java:386) com.facebook.imagepipeline.producers.DecodeProducer$ProgressiveDecoder.doDecode (DecodeProducer.java:328) com.facebook.imagepipeline.producers.DecodeProducer$ProgressiveDecoder$1.run (DecodeProducer.java:198) com.facebook.imagepipeline.producers.JobScheduler.doJob (JobScheduler.java:229) com.facebook.imagepipeline.producers.JobScheduler$1.run (JobScheduler.java:95) java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1167)

java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:641) com.facebook.imagepipeline.core.PriorityThreadFactory$1.run (PriorityThreadFactory.java:52) java.lang.Thread.run (Thread.java:920)

Reproduction

[FILL THIS OUT: How can we reproduce the bug? Provide URLs to relevant images if possible, or a sample project.]

Additional Information

  • Fresco version: fresco 2.6.0 soloader 0.10.4
  • Platform version: Galaxy S10+ Android12

JavaNoober avatar Aug 26 '24 13:08 JavaNoober