Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/215.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android Openh264抛出未满足的链接错误_Android_Unsatisfiedlinkerror_Openh264 - Fatal编程技术网

Android Openh264抛出未满足的链接错误

Android Openh264抛出未满足的链接错误,android,unsatisfiedlinkerror,openh264,Android,Unsatisfiedlinkerror,Openh264,今天我们发生了一起奇怪的车祸。在第一次安装期间,应用程序下载openh264并将其解压到应用程序的内部目录,这发生在rxAndroid的Schedulers.io()线程上。 这是第一次此类崩溃(>5k安装),我发现这个(非常有趣的博客)有一条匹配的错误消息。我不确定是否真的有人试图替换openH264库,或者是否有人试图在x86设备上安装apk文件。我仍然在使用openH264的1.4版本,并且已经阅读了1.5版本说明。没有任何安全修复的迹象 有关该设备的更多详细信息: 安卓:4.3 制造商:

今天我们发生了一起奇怪的车祸。在第一次安装期间,应用程序下载openh264并将其解压到应用程序的内部目录,这发生在rxAndroid的Schedulers.io()线程上。 这是第一次此类崩溃(>5k安装),我发现这个(非常有趣的博客)有一条匹配的错误消息。我不确定是否真的有人试图替换openH264库,或者是否有人试图在x86设备上安装apk文件。我仍然在使用openH264的1.4版本,并且已经阅读了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正在下载且网络连接丢失时,是否会发生错误


欢迎提供任何帮助或提示,提前感谢!:)

你们能给我介绍一下在Android中设置OpenH264编解码器以用于我的WebRTC应用程序的过程吗。提前谢谢。