Android~集成opencv问题

dlopen failed: library “libopencv_java4.so” not found

 E  FATAL EXCEPTION: main
	Process: com.cv.monitor, PID: 4371
	java.lang.UnsatisfiedLinkError: dlopen failed: library "libopencv_java4.so" not found: 	
	needed by /data/app/~~KwL8rjD8_by_YVAyU82UCA==/com.cv.monitor-TgIKXkGXGh5-h0ommPaC0Q==/lib/arm64/libnativelib.so in namespace classloader-namespace
	at java.lang.Runtime.loadLibrary0(Runtime.java:1077)
	at java.lang.Runtime.loadLibrary0(Runtime.java:998)
	at java.lang.System.loadLibrary(System.java:1656)
	at com.cv.nativelib.NativeLib.<clinit>(NativeLib.kt:36)

原因: jni路径指定错误
解决办法: 正确指定so库路径

sourceSets.all {
   
	jniLibs.srcDir("src/main/cpp/libs")
}

dlopen failed: library “libc++_shared.so” not found

 E  FATAL EXCEPTION: main
	Process: com.cv.monitor, PID: 3119
	java.lang.UnsatisfiedLinkError: dlopen failed: library "libc++_shared.so" not found: 
	needed by /data/app/~~6i0h5RXhgJj-SnKplwM3yA==/com.cv.monitor-16Yywq6GKO
	aLfnkgE2jyA==/lib/arm64/libopencv_java4.so in namespace classloader-namespace
	at java.lang.Runtime.loadLibrary0(Runtime.java:1077)
	at java.lang.Runtime.loadLibrary0(Runtime.java:998)
	at java.lang.System.loadLibrary(System.java:1656)
	at com.cv.nativelib.NativeLib.<clinit>(NativeLib.kt:36)

原因:CMake插件构建的NDK需要指定-DANDROID_STL=c++_shared
解决办法:defaultConfig下面新增如下代码

externalNativeBuild {
   
    cmake {
   
        arguments.add("-DANDROID_STL=c++_shared")
        cppFlags("")
    }
}

参考:https://www.jianshu.com/p/1169602c2fac

相关推荐

  1. Android~集成opencv问题

    2024-02-06 02:50:02       33 阅读
  2. Android Studio 问题集锦

    2024-02-06 02:50:02       13 阅读
  3. oepncv android 使用笔记

    2024-02-06 02:50:02       13 阅读
  4. Android项目集成Flutter模块

    2024-02-06 02:50:02       18 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-02-06 02:50:02       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-02-06 02:50:02       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-02-06 02:50:02       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-02-06 02:50:02       20 阅读

热门阅读

  1. 蓝桥杯刷题day05——2023

    2024-02-06 02:50:02       32 阅读
  2. 【C语言】语句细节理解 超详细 易懂简单

    2024-02-06 02:50:02       32 阅读
  3. Flink-1.18.1环境搭建

    2024-02-06 02:50:02       35 阅读
  4. element-plus 更换主题色

    2024-02-06 02:50:02       28 阅读
  5. C Primer Plus(第六版)15.9 编程练习 第6题

    2024-02-06 02:50:02       31 阅读
  6. ES6-let

    ES6-let

    2024-02-06 02:50:02      22 阅读
  7. 记一次Mysql加字段加不上问题排查过程

    2024-02-06 02:50:02       33 阅读
  8. NCCL 源码详解总目录

    2024-02-06 02:50:02       33 阅读
  9. 多线程与socket编程

    2024-02-06 02:50:02       35 阅读
  10. nginx负载均衡

    2024-02-06 02:50:02       34 阅读
  11. Blender 的重拓扑功能中的参数,

    2024-02-06 02:50:02       29 阅读
  12. salesforce flow 如何保存多选列表选中的值

    2024-02-06 02:50:02       28 阅读