-
环境搭建
参考这篇文章
运行时libc++_shared.so报错,定位到问题原因为,app中其他.so都是用ndk25编译的,而当前引入的libopencv_java4.so是用ndk18编译的,可能存在libc++_shared.so冲突。 -
opencv源码编译
这里需要说明的是,目前只有4.8.0支持ndk25,低版本的不行。
官方网站
opencv4.8.0
编译方法参考这篇文章
这个阶段发生了一个新问题,编译好的sdk放进去后,libopencv_java4.so加载不起来,报错
java.lang.UnsatisfiedLinkError: dlopen failed: cannot locate symbol "AMEDIAFORMAT_KEY_ROTATION" referenced by "/data/app/com.example.anative-TCBFHZJEahIKneb1ILtq4Q==/lib/arm64/libopencv_java4.so"..
安卓平台下部署opencv-sdk弯路记录
最新推荐文章于 2025-12-01 09:19:47 发布
本文主要讲述了在Android环境下进行OpenCV开发时的环境搭建与源码编译问题。搭建环境时,因不同版本ndk编译的.so文件冲突导致报错;编译opencv4.8.0源码时,出现libopencv_java4.so加载不起的问题,最终定位是API版本不兼容,降低环境版本后测试通过。

最低0.47元/天 解锁文章
1179





