我已经将OpenCV库导入android studio,但是OpenCVloader.initDebug()给我false,有什么问题吗?

我已经将OpenCV库导入android studio,但是OpenCVloader.initDebug()给我false,有什么问题吗?,android,opencv,Android,Opencv,我已将OpenCV库导入android studio,但OpenCVloader.initDebug()给出的结果为false 我已经像这样导入了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,然后我把

我已将OpenCV库导入android studio,但OpenCVloader.initDebug()给出的结果为false

我已经像这样导入了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(),它给了我false,而给了我true。
请告诉我问题出在哪里,谢谢

我想你没有在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_包在CMake中安装OpenCV

set(ANDROID_OPENCV_COMPONENTS "opencv_java" CACHE STRING "")
message(STATUS "ANDROID_ABI=${ANDROID_ABI}")
find_package(OpenCV REQUIRED COMPONENTS ${ANDROID_OPENCV_COMPONENTS})
您可以按照以下步骤操作: