首页 > 解决方案 > 我已将 OpenCV 库导入到 android studio 但 OpenCVloader.initDebug() 给我错误,这是什么问题?

问题描述

我已将 OpenCV 库导入到 android studio 但 OpenCVloader.initDebug() 给了我错误。

我已经像这样导入了 OpenCV 库

1:我为 AndroidStudio 4.1.3 下载了这个 OpenCV-2.4.11-android-sdk 库 2:我将这个 OpenCV-2.4.11-android-sdk\OpenCV-android-sdk\sdk\java 作为模块导入 3:我有配置了它的 gradle 文件 4:我下载了这个 android-ndk-r21e,然后我把它的路径放在 local.properties 5:我从项目结构/依赖项中添加了 OpenCV 的依赖项 6:我使用了 OpenCVLoader.initDebug() 它给了我错误而是给我真实的。请问有什么问题谢谢

标签: androidopencv

解决方案


我猜你没有在 JNI 中链接 OpenCV。

您可以在 android > defaultConfig > externalNativeBuild > cmake 下的应用程序 build.gradle 中添加 OpenCV_DIR cmake 参数

arguments "-DOpenCV_DIR=" + file('../sdk').absolutePath + "/native/jni",
        "-DANDROID_TOOLCHAIN=clang",
        "-DANDROID_STL=c++_shared"

然后使用 find_package 在 CMake 中安装 OpenCV

set(ANDROID_OPENCV_COMPONENTS "opencv_java" CACHE STRING "")
message(STATUS "ANDROID_ABI=${ANDROID_ABI}")
find_package(OpenCV REQUIRED COMPONENTS ${ANDROID_OPENCV_COMPONENTS})

您可以按照以下步骤操作:

https://kcwong-joe.medium.com/how-to-import-opencv-4-5-2-in-android-studio-d9114179628f


推荐阅读