日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

解决2种jni加载错误

發布時間:2023/12/10 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 解决2种jni加载错误 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

有一種錯誤是:JNI_ERR returned from JNI_OnLoad in "/data/app/com.example.administrator.video-J7TCgp7S53DS3lBS-cvn9-XXXX

這種錯誤代表的是你導入人家demo的時候,沒有按照人家demo的路徑(包名)寫,所以可能項目當中有寫死的路徑(包名)

第二種

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庫,

我項目當中的so庫,本來我還想找谷歌工作人員問一問,可能人家員工都挺忙的,只能自己解決了,呵呵

image.png

我一解壓,我去,都在啊!!!!!這不是坑人嗎

image.png

然而我打開文件夾

image.png

我就RLG了,啥都沒有

我的3個so庫一個都沒有,這能找到個毛啊,我一想可能是打包出了問題,我看了一下配置文件
最后加了:

sourceSets {main {jni.srcDirs = []jniLibs.srcDirs = ['src/main/jniLibs']}}

解決了
默認的為:

sourceSets {main {jniLibs.srcDirs = ['libs']}}

還有一種導致沖突

v7a和v8a會有沖突,刪掉v8 如下:ndk {//選擇要添加的對應cpu類型的.so庫。abiFilters "armeabi","armeabi-v7a","x86"//,"armeabi-v8a"刪掉v8a}

總結

以上是生活随笔為你收集整理的解决2种jni加载错误的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。