我在 Google Play 开发者控制台上为我的应用收到了以下崩溃报告。似乎表明找不到我的本机库(libcld.so,在我的 APK 中为 ARM 风格和 x86 _is_present_),并且用户评论“nicht mehr startbar”(德语:不再启动)。堆栈跟踪如下。为什么会出现这种情况???使用该应用程序的数千台设备中的一台没有这样的麻烦?我能想到的唯一解释来自我的 Windows 软件经验:有时防病毒软件会出现“误报”,并在那里删除我的 exe 或其中一个被感染的 dll。AV 供应商通常会在 24 小时内修复“误报”,尽管它们确实会损害业务。
这也发生在Android上吗?对我来说将是第一次。找不到应用程序随附的本机库的另一个原因可能是什么?
Google Play 上报告的堆栈跟踪:
java.lang.RuntimeException:执行 doInBackground() 时发生错误
在 android.os.AsyncTask$3.done(AsyncTask.java:200) 在 java.util.concurrent.FutureTask$Sync.innerSetException(FutureTask.java:273) 在 java.util.concurrent.FutureTask.setException(FutureTask.java: 124) 在 java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:307) 在 java.util.concurrent.FutureTask.run(FutureTask.java:137) 在 java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor .java:1068) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:561) at java.lang.Thread.run(Thread.java:1096) 原因:com.java.lang.ExceptionInInitializerError。 hyperionics.avar.SpeakService.setOriginalText(SourceFile:143) 在 com.hyperionics.avar.ContentsLoader.doInBackground(SourceFile:137) 在 com.hyperionics.avar.ContentsLoader.doInBackground(SourceFile:31) 在 android.os.AsyncTask$2。call(AsyncTask.java:185) at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:305) ... 4 更多原因:java.lang.UnsatisfiedLinkError:在 java.lang 中找不到库 cld。 Runtime.loadLibrary(Runtime.java:461) at java.lang.System.loadLibrary(System.java:557) at com.hyperionics.avar.CldWrapper.(SourceFile:21) ... 还有 9 个
格雷格