导言:本文是对OpenCV for Android的配置详细过程的展示,并且为在此过程中的一些坑总结整理可行的解决方案,这些解决方案大多来自网络,感谢各位大手。本文最后讲实现在Android手机上运行OpenCV的人脸识别。
一、创建一个支持NDK的Android程序
二、进行OpenCV库的导入和环境的配置
刚把库导入,Android Sdudio进行编译的时候回出现如下问题:
我们只需要点击选项框,进入Project显示,修改openCVLibraryxxx(xxx代表opencv的版本号)中的build.gradle中compileSdkVersion、minSdkVersion、targetSdkVersion后面的数字和app中的build.gradle相同。如下图:
点击最上面的Try Again之后,上述错误消失,我们需要将opencv3.so库放到我们自己的工程文件夹下,进行如下操作:
将G:\Andriod_NDK_wsp\OpenCV_demo1\app\src\mai目录下新建一个目录jniLibs,将G:\Andriod_NDK_wsp\OpenCV-android-sdk\sdk\native\libs目录下的文件复制到jniLibs目录
在Android Studio中Android目录中,app的build.gradle中添加:
sourceSets {
main {
jniLibs.srcDirs =['src/main/jniLibs']
}
}
Dependencies中添加:
implementation project(':openCVLibrary341')
compile project(':openCVLibrary341')