fresco
fresco copied to clipboard
lib/arm64/libstatic-webp.so" is 64-bit instead of 32-bit
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