贴纸应用程序:释放应用程序 AsyncTask 后出现 UnsatisfiedLinkError

Sticker App : UnsatisfiedLinkError after releasing app AsyncTask

我在 Play 控制台崩溃后收到错误消息。

它的贴纸应用我刚刚更新,之前更​​新过很多次都没有报错

在这次更新中,我只是更改了 assets 文件夹,添加了一个包含 25 张图片的文件夹。

java.lang.RuntimeException: 
  at android.os.AsyncTask.done (AsyncTask.java:353)
  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.run (AsyncTask.java:245)
  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:764)
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 com.wastickers.stickers.j.a (Unknown Source:17)
  at com.wastickers.stickers.j.a (Unknown Source:19)
  at com.wastickers.stickers.j.a (Unknown Source:467)
  at com.wastickers.stickers.i.a (Unknown Source:109)
  at com.wastickers.stickers.EntryActivity$a.a (Unknown Source:11)
  at com.wastickers.stickers.EntryActivity$a.doInBackground (Unknown Source:2)
  at android.os.AsyncTask.call (AsyncTask.java:333)
  at java.util.concurrent.FutureTask.run (FutureTask.java:266)

我正在关注这个 repository 来制作这个应用程序。

build.gradle:你也可以check here

dependencies {
    implementation fileTree(include: ['*.jar'], dir: 'libs')
    implementation 'com.android.support:appcompat-v7:28.0.0'
    implementation 'com.android.support:design:28.0.0'
    testImplementation 'junit:junit:4.12'
    androidTestImplementation 'com.android.support.test:runner:1.0.2'
    androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
    implementation 'com.android.support:recyclerview-v7:28.0.0'
    implementation 'com.android.support.constraint:constraint-layout:1.1.3'
    implementation 'com.facebook.fresco:fresco:1.12.0'
    implementation 'com.facebook.fresco:webpsupport:1.12.0'
    implementation 'com.facebook.fresco:animated-webp:1.12.0'
}

有人能帮帮我吗?

这里我得到了解决方案:

根据这个 comment fresco 的问题,应用程序包没有得到很好的支持。

The problem was that app bundle builds multiple dexes, but Fresco was only looking at one to find the so file. There were no problems with using apk to send to play store.

从那个 link 我发现要更新以下库。

implementation 'com.facebook.fresco:fresco:1.12.0'
implementation 'com.facebook.fresco:webpsupport:1.12.0'
implementation 'com.facebook.fresco:animated-webp:1.12.0'

更新:

implementation 'com.facebook.fresco:fresco:1.12.1'
implementation 'com.facebook.fresco:webpsupport:1.12.1'
implementation 'com.facebook.fresco:animated-webp:1.12.1'

对我来说,以下版本有效。

引用Link:

https://github.com/WhatsApp/stickers/issues/410

https://github.com/WhatsApp/stickers/issues/413