android - 我已将 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() 它给了我错误而是给我真实的。请问有什么问题谢谢
解决方案
我猜你没有在 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