Android Openh264抛出未满足的链接错误
今天我们发生了一起奇怪的车祸。在第一次安装期间,应用程序下载openh264并将其解压到应用程序的内部目录,这发生在rxAndroid的Schedulers.io()线程上。 这是第一次此类崩溃(>5k安装),我发现这个(非常有趣的博客)有一条匹配的错误消息。我不确定是否真的有人试图替换openH264库,或者是否有人试图在x86设备上安装apk文件。我仍然在使用openH264的1.4版本,并且已经阅读了1.5版本说明。没有任何安全修复的迹象 有关该设备的更多详细信息: 安卓:4.3 制造商:三星 型号:GT-I9300 最后,这里是崩溃日志:Android Openh264抛出未满足的链接错误,android,unsatisfiedlinkerror,openh264,Android,Unsatisfiedlinkerror,Openh264,今天我们发生了一起奇怪的车祸。在第一次安装期间,应用程序下载openh264并将其解压到应用程序的内部目录,这发生在rxAndroid的Schedulers.io()线程上。 这是第一次此类崩溃(>5k安装),我发现这个(非常有趣的博客)有一条匹配的错误消息。我不确定是否真的有人试图替换openH264库,或者是否有人试图在x86设备上安装apk文件。我仍然在使用openH264的1.4版本,并且已经阅读了1.5版本说明。没有任何安全修复的迹象 有关该设备的更多详细信息: 安卓:4.3 制造商:
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正在下载且网络连接丢失时,是否会发生错误
欢迎提供任何帮助或提示,提前感谢!:) 你们能给我介绍一下在Android中设置OpenH264编解码器以用于我的WebRTC应用程序的过程吗。提前谢谢。