解决2种jni加载错误
                                                            生活随笔
收集整理的這篇文章主要介紹了
                                解决2种jni加载错误
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.                        
                                有一種錯誤是:JNI_ERR returned from JNI_OnLoad in "/data/app/com.example.administrator.video-J7TCgp7S53DS3lBS-cvn9-XXXX
這種錯誤代表的是你導(dǎo)入人家demo的時候,沒有按照人家demo的路徑(包名)寫,所以可能項目當(dāng)中有寫死的路徑(包名)
第二種
Process: com.example.administrator.video, PID: 20204java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader[DexPathList[[zip file "/system/framework/org.apache.http.legacy.boot.jar", zip file "/data/app/com.example.administrator.video-e0RR7mWcPs5fc730VKcC0Q==/base.apk", zip file "/data/app/com.example.administrator.video-e0RR7mWcPs5fc730VKcC0Q==/split_lib_dependencies_apk.apk", zip file "/data/app/com.example.administrator.video-e0RR7mWcPs5fc730VKcC0Q==/split_lib_slice_0_apk.apk", zip file "/data/app/com.example.administrator.video-e0RR7mWcPs5fc730VKcC0Q==/split_lib_slice_1_apk.apk", zip file "/data/app/com.example.administrator.video-e0RR7mWcPs5fc730VKcC0Q==/split_lib_slice_2_apk.apk", zip file "/data/app/com.example.administrator.video-e0RR7mWcPs5fc730VKcC0Q==/split_lib_slice_3_apk.apk", zip file "/data/app/com.example.administrator.video-e0RR7mWcPs5fc730VKcC0Q==/split_lib_slice_4_apk.apk", zip file "/data/app/com.example.administrator.video-e0RR7mWcPs5fc730VKcC0Q==/split_lib_slice_5_apk.apk", zip file "/data/app/com.example.administrator.video-e0RR7mWcPs5fc730VKcC0Q==/split_lib_slice_6_apk.apk", zip file "/data/app/com.example.administrator.video-e0RR7mWcPs5fc730VKcC0Q==/split_lib_slice_7_apk.apk", zip file "/data/app/com.example.administrator.video-e0RR7mWcPs5fc730VKcC0Q==/split_lib_slice_8_apk.apk", zip file "/data/app/com.example.administrator.video-e0RR7mWcPs5fc730VKcC0Q==/split_lib_slice_9_apk.apk"],nativeLibraryDirectories=[/data/app/com.example.administrator.video-e0RR7mWcPs5fc730VKcC0Q==/lib/arm64, /data/app/com.example.administrator.video-e0RR7mWcPs5fc730VKcC0Q==/base.apk!/lib/arm64-v8a, /data/app/com.example.administrator.video-e0RR7mWcPs5fc730VKcC0Q==/split_lib_dependencies_apk.apk!/lib/arm64-v8a, /data/app/com.example.administrator.video-e0RR7mWcPs5fc730VKcC0Q==/split_lib_slice_0_apk.apk!/lib/arm64-v8a, /data/app/com.example.administrator.video-e0RR7mWcPs5fc730VKcC0Q==/split_lib_slice_1_apk.apk!/lib/arm64-v8a, /data/app/com.example.administrator.video-e0RR7mWcPs5fc730VKcC0Q==/split_lib_slice_2_apk.apk!/lib/arm64-v8a, /data/app/com.example.administrator.video-e0RR7mWcPs5fc730VKcC0Q==/split_lib_slice_3_apk.apk!/lib/arm64-v8a, /data/app/com.example.administrator.video-e0RR7mWcPs5fc730VKcC0Q==/split_lib_slice_4_apk.apk!/lib/arm64-v8a, /data/app/com.example.administrator.video-e0RR7mWcPs5fc730VKcC0Q==/split_lib_slice_5_apk.apk!/lib/arm64-v8a, /data/app/com.example.administrator.video-e0RR7mWcPs5fc730VKcC0Q==/split_lib_slice_6_apk.apk!/lib/arm64-v8a, /data/app/com.example.administrator.video-e0RR7mWcPs5fc730VKcC0Q==/split_lib_slice_7_apk.apk!/lib/arm64-v8a, /data/app/com.example.administrator.video-e0RR7mWcPs5fc730VKcC0Q==/split_lib_slice_8_apk.apk!/lib/arm64-v8a, /data/app/com.example.administrator.video-e0RR7mWcPs5fc730VKcC0Q==/split_lib_slice_9_apk.apk!/lib/arm64-v8a, /system/lib64]]] couldn't find "libijkffmpeg.so"at java.lang.Runtime.loadLibrary0(Runtime.java:1012)at java.lang.System.loadLibrary(System.java:1669)at tv.danmaku.ijk.media.player.IjkMediaPlayer$1.loadLibrary(IjkMediaPlayer.java:157)at tv.danmaku.ijk.media.player.IjkMediaPlayer.loadLibrariesOnce(IjkMediaPlayer.java:168)at tv.danmaku.ijk.media.player.IjkMediaPlayer.initPlayer(IjkMediaPlayer.java:209)at tv.danmaku.ijk.media.player.IjkMediaPlayer.<init>(IjkMediaPlayer.java:205)at tv.danmaku.ijk.media.player.IjkMediaPlayer.<init>(IjkMediaPlayer.java:0)at com.example.administrator.video.view.video.IjkVideoView.openVideo(IjkVideoView.java:294)at com.example.administrator.video.view.video.IjkVideoView.access$2200(IjkVideoView.java:51)at com.example.administrator.video.view.video.IjkVideoView$7.onSurfaceCreated(IjkVideoView.java:646)at com.example.administrator.video.view.video.SurfaceRenderView$SurfaceCallback.surfaceCreated(SurfaceRenderView.java:234)at android.view.SurfaceView.updateSurface(SurfaceView.java:670)at android.view.SurfaceView$2.onPreDraw(SurfaceView.java:143) 03-14 14:31:13.753 20204-20204/com.example.administrator.video E/AndroidRuntime: at android.view.ViewTreeObserver.dispatchOnPreDraw(ViewTreeObserver.java:977)at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:2671)at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1633)at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:7786)at android.view.Choreographer$CallbackRecord.run(Choreographer.java:1004)at android.view.Choreographer.doCallbacks(Choreographer.java:816)at android.view.Choreographer.doFrame(Choreographer.java:751)at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:990)at android.os.Handler.handleCallback(Handler.java:873)at android.os.Handler.dispatchMessage(Handler.java:99)at android.os.Looper.loop(Looper.java:193)at android.app.ActivityThread.main(ActivityThread.java:6863)at java.lang.reflect.Method.invoke(Native Method)at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:537)at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:858) 03-14 14:31:13.753 20204-20204/com.example.administrator.video E/AndroidRuntime: FATAL EXCEPTION: mainProcess: com.example.administrator.video, PID: 20204java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader[DexPathList[[zip file "/system/framework/org.apache.http.legacy.boot.jar", zip file "/data/app/com.example.administrator.video-e0RR7mWcPs5fc730VKcC0Q==/base.apk", zip file "/data/app/com.example.administrator.video-e0RR7mWcPs5fc730VKcC0Q==/split_lib_dependencies_apk.apk", zip file "/data/app/com.example.administrator.video-e0RR7mWcPs5fc730VKcC0Q==/split_lib_slice_0_apk.apk", zip file "/data/app/com.example.administrator.video-e0RR7mWcPs5fc730VKcC0Q==/split_lib_slice_1_apk.apk", zip file "/data/app/com.example.administrator.video-e0RR7mWcPs5fc730VKcC0Q==/split_lib_slice_2_apk.apk", zip file "/data/app/com.example.administrator.video-e0RR7mWcPs5fc730VKcC0Q==/split_lib_slice_3_apk.apk", zip file "/data/app/com.example.administrator.video-e0RR7mWcPs5fc730VKcC0Q==/split_lib_slice_4_apk.apk", zip file "/data/app/com.example.administrator.video-e0RR7mWcPs5fc730VKcC0Q==/split_lib_slice_5_apk.apk", zip file "/data/app/com.example.administrator.video-e0RR7mWcPs5fc730VKcC0Q==/split_lib_slice_6_apk.apk", zip file "/data/app/com.example.administrator.video-e0RR7mWcPs5fc730VKcC0Q==/split_lib_slice_7_apk.apk", zip file "/data/app/com.example.administrator.video-e0RR7mWcPs5fc730VKcC0Q==/split_lib_slice_8_apk.apk", zip file "/data/app/com.example.administrator.video-e0RR7mWcPs5fc730VKcC0Q==/split_lib_slice_9_apk.apk"],nativeLibraryDirectories=[/data/app/com.example.administrator.video-e0RR7mWcPs5fc730VKcC0Q==/lib/arm64, /data/app/com.example.administrator.video-e0RR7mWcPs5fc730VKcC0Q==/base.apk!/lib/arm64-v8a, /data/app/com.example.administrator.video-e0RR7mWcPs5fc730VKcC0Q==/split_lib_dependencies_apk.apk!/lib/arm64-v8a, /data/app/com.example.administrator.video-e0RR7mWcPs5fc730VKcC0Q==/split_lib_slice_0_apk.apk!/lib/arm64-v8a, /data/app/com.example.administrator.video-e0RR7mWcPs5fc730VKcC0Q==/split_lib_slice_1_apk.apk!/lib/arm64-v8a, /data/app/com.example.administrator.video-e0RR7mWcPs5fc730VKcC0Q==/split_lib_slice_2_apk.apk!/lib/arm64-v8a, /data/app/com.example.administrator.video-e0RR7mWcPs5fc730VKcC0Q==/split_lib_slice_3_apk.apk!/lib/arm64-v8a, /data/app/com.example.administrator.video-e0RR7mWcPs5fc730VKcC0Q==/split_lib_slice_4_apk.apk!/lib/arm64-v8a, /data/app/com.example.administrator.video-e0RR7mWcPs5fc730VKcC0Q==/split_lib_slice_5_apk.apk!/lib/arm64-v8a, /data/app/com.example.administrator.video-e0RR7mWcPs5fc730VKcC0Q==/split_lib_slice_6_apk.apk!/lib/arm64-v8a, /data/app/com.example.administrator.video-e0RR7mWcPs5fc730VKcC0Q==/split_lib_slice_7_apk.apk!/lib/arm64-v8a, /data/app/com.example.administrator.video-e0RR7mWcPs5fc730VKcC0Q==/split_lib_slice_8_apk.apk!/lib/arm64-v8a, /data/app/com.example.administrator.video-e0RR7mWcPs5fc730VKcC0Q==/split_lib_slice_9_apk.apk!/lib/arm64-v8a, /system/lib64]]] couldn't find "libijkffmpeg.so"at java.lang.Runtime.loadLibrary0(Runtime.java:1012)at java.lang.System.loadLibrary(System.java:1669)at tv.danmaku.ijk.media.player.IjkMediaPlayer$1.loadLibrary(IjkMediaPlayer.java:157)at tv.danmaku.ijk.media.player.IjkMediaPlayer.loadLibrariesOnce(IjkMediaPlayer.java:168)at tv.danmaku.ijk.media.player.IjkMediaPlayer.initPlayer(IjkMediaPlayer.java:209)at tv.danmaku.ijk.media.player.IjkMediaPlayer.<init>(IjkMediaPlayer.java:205)at tv.danmaku.ijk.media.player.IjkMediaPlayer.<init>(IjkMediaPlayer.java:0)at com.example.administrator.video.view.video.IjkVideoView.openVideo(IjkVideoView.java:294)at com.example.administrator.video.view.video.IjkVideoView.access$2200(IjkVideoView.java:51)at com.example.administrator.video.view.video.IjkVideoView$7.onSurfaceCreated(IjkVideoView.java:646)at com.example.administrator.video.view.video.SurfaceRenderView$SurfaceCallback.surfaceCreated(SurfaceRenderView.java:234)at android.view.SurfaceView.updateSurface(SurfaceView.java:670)at android.view.SurfaceView$2.onPreDraw(SurfaceView.java:143) 03-14 14:31:13.754 20204-20204/com.example.administrator.video E/AndroidRuntime: at android.view.ViewTreeObserver.dispatchOnPreDraw(ViewTreeObserver.java:977)at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:2671)at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1633)at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:7786)at android.view.Choreographer$CallbackRecord.run(Choreographer.java:1004)at android.view.Choreographer.doCallbacks(Choreographer.java:816)at android.view.Choreographer.doFrame(Choreographer.java:751)at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:990)at android.os.Handler.handleCallback(Handler.java:873)at android.os.Handler.dispatchMessage(Handler.java:99)at android.os.Looper.loop(Looper.java:193)at android.app.ActivityThread.main(ActivityThread.java:6863)at java.lang.reflect.Method.invoke(Native Method)at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:537)at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:858)這種錯誤。第一,你先解壓你的APK看看有沒有這兩種so庫,
我項目當(dāng)中的so庫,本來我還想找谷歌工作人員問一問,可能人家員工都挺忙的,只能自己解決了,呵呵
image.png我一解壓,我去,都在啊!!!!!這不是坑人嗎
image.png然而我打開文件夾
image.png我就RLG了,啥都沒有
我的3個so庫一個都沒有,這能找到個毛啊,我一想可能是打包出了問題,我看了一下配置文件
 最后加了:
解決了
 默認(rèn)的為:
還有一種導(dǎo)致沖突
v7a和v8a會有沖突,刪掉v8 如下:ndk {//選擇要添加的對應(yīng)cpu類型的.so庫。abiFilters "armeabi","armeabi-v7a","x86"//,"armeabi-v8a"刪掉v8a}總結(jié)
以上是生活随笔為你收集整理的解决2种jni加载错误的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: 最近比较忙
- 下一篇: sqlserver关键字
