首页 > 解决方案 > 如何修复 unsatisfiedLinkError 找不到要在 WhatsApp Sticker App 中加载的 dso

问题描述

我从官方 GitHub 的资源中创建了一个 WhatsApp Sticker 应用程序,现在从 Google Play 安装它时遇到了一些问题。

我从那里修改了代码,将其全部清理干净,如果您从 Google Play 或 Android Studio 安装它,它工作正常。几天前我添加了一些新的贴纸,我尝试先用 Android Studio 安装它,看看是否有错误。一切正常,所以我在 Google play 上发布了它。现在,当您从 Google Play 安装它时它会崩溃。我用谷歌搜索了一些东西,但没有任何帮助(https://medium.com/mobiwise-blog/unsatisfiedlinkerror-problem-on-some-android-devices-b77f2f83837d

我不知道为什么只有从 Google play 安装它才会发生这种情况崩溃说明缺少库。

这是完整的源代码 https://drive.google.com/open?id=1WR0ch7wjftfXcEQy_acBeKCBoqNfXga8

以及来自 Google Dev Console 和 Android Studios logcat 的错误

java.lang.RuntimeException: 
  at android.os.AsyncTask$3.done (AsyncTask.java:365)
  at java.util.concurrent.FutureTask.finishCompletion (FutureTask.java:383)
  at java.util.concurrent.FutureTask.setException (FutureTask.java:252)
  at java.util.concurrent.FutureTask.run (FutureTask.java:271)
  at android.os.AsyncTask$SerialExecutor$1.run (AsyncTask.java:257)
  at java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1162)
  at java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:636)
  at java.lang.Thread.run (Thread.java:784)
Caused by: java.lang.UnsatisfiedLinkError: 
  at com.facebook.soloader.SoLoader.b (Unknown Source:254)
  at com.facebook.soloader.SoLoader.a (Unknown Source:106)
  at com.facebook.soloader.SoLoader.a (Unknown Source:94)
  at com.facebook.soloader.SoLoader.a (Unknown Source:1)
  at com.facebook.imagepipeline.nativecode.d.a (Unknown Source:20)
  at com.facebook.animated.webp.WebPImage.a (Unknown Source)
  at de.anteiku.ministickers.b.a (Unknown Source:17)
  at de.anteiku.ministickers.b.a (Unknown Source:19)
  at de.anteiku.ministickers.b.a (Unknown Source:155)
  at de.anteiku.ministickers.b.c.a (Unknown Source:109)
  at de.anteiku.ministickers.activities.EntryActivity$a.a (Unknown Source:11)
  at de.anteiku.ministickers.activities.EntryActivity$a.doInBackground (Unknown Source:2)
  at android.os.AsyncTask$2.call (AsyncTask.java:345)
  at java.util.concurrent.FutureTask.run (FutureTask.java:266)
2019-02-02 23:57:16.304 4428-4452/? E/AndroidRuntime: FATAL EXCEPTION: AsyncTask #1
    Process: de.anteiku.ministickers, PID: 4428
    java.lang.RuntimeException: An error occurred while executing doInBackground()
        at android.os.AsyncTask$3.done(AsyncTask.java:365)
        at java.util.concurrent.FutureTask.finishCompletion(FutureTask.java:383)
        at java.util.concurrent.FutureTask.setException(FutureTask.java:252)
        at java.util.concurrent.FutureTask.run(FutureTask.java:271)
        at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:257)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1162)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:636)
        at java.lang.Thread.run(Thread.java:784)
     Caused by: java.lang.UnsatisfiedLinkError: couldn't find DSO to load: libstatic-webp.so
        at com.facebook.soloader.SoLoader.b(Unknown Source:254)
        at com.facebook.soloader.SoLoader.a(Unknown Source:106)
        at com.facebook.soloader.SoLoader.a(Unknown Source:94)
        at com.facebook.soloader.SoLoader.a(Unknown Source:1)
        at com.facebook.imagepipeline.nativecode.b.a(Unknown Source:20)
        at com.facebook.animated.webp.WebPImage.a(Unknown Source:0)
        at de.anteiku.ministickers.b.a(Unknown Source:17)
        at de.anteiku.ministickers.b.a(Unknown Source:19)
        at de.anteiku.ministickers.b.a(Unknown Source:155)
        at de.anteiku.ministickers.b.c.a(Unknown Source:109)
        at de.anteiku.ministickers.activities.EntryActivity$a.a(Unknown Source:11)
        at de.anteiku.ministickers.activities.EntryActivity$a.doInBackground(Unknown Source:2)
        at android.os.AsyncTask$2.call(AsyncTask.java:345)
        at java.util.concurrent.FutureTask.run(FutureTask.java:266)
        at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:257)�
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1162)�
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:636)�
        at java.lang.Thread.run(Thread.java:784)�

标签: javaandroid

解决方案


推荐阅读