java - 如何修复 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)�
解决方案
推荐阅读
- javascript - addEventListener 不是函数“Javascript”
- python - 试图将对象添加到文本文件中
- python - 在 cloudflare 中添加 8081 等新端口
- java - Android String.contains 最多只能使用大约 154 个字符
- flutter - 两个不同页面上的两个 ChangeNotifierProvider
- html - 在其他元素下隐藏部分移动文本
- bootstrap-4 - 我试图将导航链接保持在小屏幕上,它们在 900 像素处消失
- google-apps-script - 将映射脚本添加到我被添加到的谷歌工作表中,并在它在未共享的测试表上工作时出现错误
- python - 我想用 Discord.py 向 MusicBOT 添加队列功能
- java - 异步获取数据,然后用 RxJava 串行处理数据