想用android studio 通过JNI调用opencv库,但是一直报错could not load library libopencv_java3.so,编译都没有问题,但是一运行就报,简直气死。

at dalvik.system.NativeStart.main(Native Method)
Caused by: java.lang.UnsatisfiedLinkError: Cannot load library: soinfo_link_image(linker.cpp:1635): could not load library "libopencv_java3.so" needed by "libnative-lib.so"; caused by load_library(linker.cpp:745): library "libopencv_java3.so" not found
at java.lang.Runtime.loadLibrary(Runtime.java:371)
at java.lang.System.loadLibrary(System.java:535)
at com.hello.MainActivity.(MainActivity.java:15)

先说下我的设备调试版本:

android studio:3.2

运行设备:android4.2.2

opencvSDK:3.4.3

在网上找资料找了很多天,用了很多方法,一直以为是网上说的调用opencv库的apk需要先安装SDK/OpenCV-android-sdk/apk/OpenCV_xxx_Manager.apk,后来发现不对,如果真是这个问题,最起码要提示mananger.apk安装问题呀。

后来发现同样的 代码在我的小米8(andorid8.1)运行竟然正常,说明我代码没有问题啊。

后面不知道从哪看了一个库的先后问题,于是抱着试一试的态度将opencv_java3.so 放在了native-lib.so前面,竟然好了!

一万个曹尼玛 飞过。。。

MainActivity.java

    static {        System.loadLibrary("opencv_java3");        System.loadLibrary("native-lib");    }

总结,有时候不是网上的资料不对,而是你的平台太Low。换个平台试一试,可能真的会柳暗花明。。。

 

 

更多相关文章

  1. 没有一行代码,「2020 新冠肺炎记忆」这个项目却登上了 GitHub 中
  2. android基本程序单元Activity
  3. android的TabActivity
  4. 【Android(安卓)开发教程】链接Activities
  5. Android(安卓)源码阅读之建立3G网络流程
  6. Android-NDK开发之基础--Android(安卓)JNI实例代码(二)-- 获取/
  7. android 获取Bitmap 的两种方法
  8. Android的蓝牙实例代码中找不到REQUEST_ENABLE_BT
  9. Android自定义Toast样式和时间

随机推荐

  1. Android(安卓)P 调用隐藏API限制原理
  2. Android(安卓)实用工具Hierarchy Viewer
  3. (转)Android性能优化案例研究(上)
  4. 深入Android【八】 —— Activity间数据
  5. Android——文件路径(/mnt/sdcard/...)、
  6. 如何正确学习SAI板绘?sai绘画学习技巧!
  7. VMware 虚拟机图文安装和配置 Ubuntu Ser
  8. VUE:购物车页面:全选按钮 & 代码练习
  9. APICloud可视化开发初体验
  10. APP可视化开发,一键生成专业级源码,以APICl