当前位置:   article > 正文

解决2种jni加载错误_jni.srcdirs

jni.srcdirs

有一种错误是:

JNI_ERR returned from JNI_OnLoad in "/data/app/com.example.administrator.video-J7TCgp7S53DS3lBS-cvn9-XXXX

这种错误代表的是你导入人家demo的时候,没有按照人家demo的路径(包名)写,所以可能项目当中有写死的路径(包名)

第二种

  1. Process: com.example.administrator.video, PID: 20204
  2. java.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"
  3. at java.lang.Runtime.loadLibrary0(Runtime.java:1012)
  4. at java.lang.System.loadLibrary(System.java:1669)
  5. at tv.danmaku.ijk.media.player.IjkMediaPlayer$1.loadLibrary(IjkMediaPlayer.java:157)
  6. at tv.danmaku.ijk.media.player.IjkMediaPlayer.loadLibrariesOnce(IjkMediaPlayer.java:168)
  7. at tv.danmaku.ijk.media.player.IjkMediaPlayer.initPlayer(IjkMediaPlayer.java:209)
  8. at tv.danmaku.ijk.media.player.IjkMediaPlayer.<init>(IjkMediaPlayer.java:205)
  9. at tv.danmaku.ijk.media.player.IjkMediaPlayer.<init>(IjkMediaPlayer.java:0)
  10. at com.example.administrator.video.view.video.IjkVideoView.openVideo(IjkVideoView.java:294)
  11. at com.example.administrator.video.view.video.IjkVideoView.access$2200(IjkVideoView.java:51)
  12. at com.example.administrator.video.view.video.IjkVideoView$7.onSurfaceCreated(IjkVideoView.java:646)
  13. at com.example.administrator.video.view.video.SurfaceRenderView$SurfaceCallback.surfaceCreated(SurfaceRenderView.java:234)
  14. at android.view.SurfaceView.updateSurface(SurfaceView.java:670)
  15. at android.view.SurfaceView$2.onPreDraw(SurfaceView.java:143)
  16. 03-14 14:31:13.753 20204-20204/com.example.administrator.video E/AndroidRuntime: at android.view.ViewTreeObserver.dispatchOnPreDraw(ViewTreeObserver.java:977)
  17. at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:2671)
  18. at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1633)
  19. at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:7786)
  20. at android.view.Choreographer$CallbackRecord.run(Choreographer.java:1004)
  21. at android.view.Choreographer.doCallbacks(Choreographer.java:816)
  22. at android.view.Choreographer.doFrame(Choreographer.java:751)
  23. at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:990)
  24. at android.os.Handler.handleCallback(Handler.java:873)
  25. at android.os.Handler.dispatchMessage(Handler.java:99)
  26. at android.os.Looper.loop(Looper.java:193)
  27. at android.app.ActivityThread.main(ActivityThread.java:6863)
  28. at java.lang.reflect.Method.invoke(Native Method)
  29. at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:537)
  30. at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:858)
  31. 03-14 14:31:13.753 20204-20204/com.example.administrator.video E/AndroidRuntime: FATAL EXCEPTION: main
  32. Process: com.example.administrator.video, PID: 20204
  33. java.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"
  34. at java.lang.Runtime.loadLibrary0(Runtime.java:1012)
  35. at java.lang.System.loadLibrary(System.java:1669)
  36. at tv.danmaku.ijk.media.player.IjkMediaPlayer$1.loadLibrary(IjkMediaPlayer.java:157)
  37. at tv.danmaku.ijk.media.player.IjkMediaPlayer.loadLibrariesOnce(IjkMediaPlayer.java:168)
  38. at tv.danmaku.ijk.media.player.IjkMediaPlayer.initPlayer(IjkMediaPlayer.java:209)
  39. at tv.danmaku.ijk.media.player.IjkMediaPlayer.<init>(IjkMediaPlayer.java:205)
  40. at tv.danmaku.ijk.media.player.IjkMediaPlayer.<init>(IjkMediaPlayer.java:0)
  41. at com.example.administrator.video.view.video.IjkVideoView.openVideo(IjkVideoView.java:294)
  42. at com.example.administrator.video.view.video.IjkVideoView.access$2200(IjkVideoView.java:51)
  43. at com.example.administrator.video.view.video.IjkVideoView$7.onSurfaceCreated(IjkVideoView.java:646)
  44. at com.example.administrator.video.view.video.SurfaceRenderView$SurfaceCallback.surfaceCreated(SurfaceRenderView.java:234)
  45. at android.view.SurfaceView.updateSurface(SurfaceView.java:670)
  46. at android.view.SurfaceView$2.onPreDraw(SurfaceView.java:143)
  47. 03-14 14:31:13.754 20204-20204/com.example.administrator.video E/AndroidRuntime: at android.view.ViewTreeObserver.dispatchOnPreDraw(ViewTreeObserver.java:977)
  48. at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:2671)
  49. at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1633)
  50. at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:7786)
  51. at android.view.Choreographer$CallbackRecord.run(Choreographer.java:1004)
  52. at android.view.Choreographer.doCallbacks(Choreographer.java:816)
  53. at android.view.Choreographer.doFrame(Choreographer.java:751)
  54. at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:990)
  55. at android.os.Handler.handleCallback(Handler.java:873)
  56. at android.os.Handler.dispatchMessage(Handler.java:99)
  57. at android.os.Looper.loop(Looper.java:193)
  58. at android.app.ActivityThread.main(ActivityThread.java:6863)
  59. at java.lang.reflect.Method.invoke(Native Method)
  60. at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:537)
  61. at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:858)

这种错误。第一,你先解压你的APK看看有没有这两种so库,

我项目当中的so库,本来我还想找谷歌工作人员问一问,可能人家员工都挺忙的,只能自己解决了,呵呵

我一解压,我去,都在啊!!!!!这不是坑人吗

然而我打开文件夹

我就RLG了,啥都没有

我的3个so库一个都没有,这能找到个毛啊,我一想可能是打包出了问题,我看了一下配置文件
最后加了:

  1. sourceSets {
  2. main {
  3. jni.srcDirs = []
  4. jniLibs.srcDirs = ['src/main/jniLibs']
  5. }
  6. }

解决了
默认的为:

  1. sourceSets {
  2. main {
  3. jniLibs.srcDirs = ['libs']
  4. }
  5. }

还有一种导致冲突

  1. v7a和v8a会有冲突,删掉v8
  2. 如下:
  3. ndk {
  4. //选择要添加的对应cpu类型的.so库。
  5. abiFilters "armeabi","armeabi-v7a","x86"//,"armeabi-v8a"删掉v8a
  6. }

转自:解决2种jni加载错误

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Cpp五条/article/detail/221626
推荐阅读
相关标签
  

闽ICP备14008679号