2

今天我们遇到了一个奇怪的崩溃。在第一次安装期间,应用程序下载并解压缩 openh264 到应用程序的内部目录,发生在 rxAndroid 的 Schedulers.io() 线程上。这是这种类型的第一次崩溃(> 5k 安装),我发现这个链接(顺便说一句非常有趣的博客)带有匹配的错误消息。我不确定是否真的有人试图替换 openH264 库,或者是否有人试图在 x86 设备上安装 apk 文件。我仍在使用 1.4 的 openH264 并阅读了 1.5 的发行说明。没有任何安全修复的提示。

有关该设备的更多详细信息:

安卓:4.3

制造商:三星

型号:GT-I9300

最后,这是崩溃日志:

java.lang.IllegalStateException: Fatal Exception thrown on Scheduler.Worker thread.
at rx.internal.schedulers.ScheduledAction.run(ScheduledAction.java:62)
at android.os.Handler.handleCallback(Handler.java:730)
at android.os.Handler.dispatchMessage(Handler.java:92)
at android.os.Looper.loop(Looper.java:176)
at android.app.ActivityThread.main(ActivityThread.java:5419)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:525)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1046)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:862)
at dalvik.system.NativeStart.main(Native Method)
Caused by: java.lang.UnsatisfiedLinkError: dlopen failed: "/data/data/path/files/libopenh264.so" has bad ELF magic
at java.lang.Runtime.load(Runtime.java:330)
at java.lang.System.load(System.java:511)
at path.BeatMarker.init(BeatMarker.java:33)
at path.fragments.main.MainFragment.onOpenH264Done(MainFragment.java:475)
at path.fragments.main.MainPresenterImpl.onOpenH264Done(MainPresenterImpl.java:25)
at path.fragments.main.MainLoaderImpl$1.onCompleted(MainLoaderImpl.java:61)
at rx.observers.SafeSubscriber.onCompleted(SafeSubscriber.java:81)
at rx.internal.operators.OperatorObserveOn$ObserveOnSubscriber.pollQueue(OperatorObserveOn.java:201)
at rx.internal.operators.OperatorObserveOn$ObserveOnSubscriber$2.call(OperatorObserveOn.java:170)
at rx.internal.schedulers.ScheduledAction.run(ScheduledAction.java:55)
... 9 more

我很确定,崩溃发生在这里:

at path.BeatMarker.init(BeatMarker.java:33)

这些是行:

File libOpenH264File = new File(context.getFilesDir(), "libopenh264.so");
System.load(libOpenH264File.getAbsolutePath()); //line 33

在下载和解压缩完成时调用。

当 lib 正在下载并且网络连接丢失时,会发生错误吗?

欢迎任何帮助或提示,在此先感谢!:)

4

0 回答 0