Andoid项目中增加openCV的依赖
一. 安装环境
Android studio 3.4.2
Ubuntu 18.xx
Android openCV 4.4.0 https://sourceforge.net/projects/opencvlibrary/files/4.4.0/opencv-4.4.0-android-sdk.zip/download
二. 安装步骤:
1. 打开Android Studio-->SDK Manager -> SDK Tools,勾上右下角的Show Package Details,选择NDK,CMake,然后OK,开始下载。
2. 新建Android 项目->选择C++项目 -> next-> finish
3. 配置openCV java库
- 将OpenCV Java库作为Module导入。路径
File->New->Import Module
,然后将OpenCV-android-sdk\sdk\java目录导入,我这里改名未opencv - 打开 opencv模块的gradle文件
1. 更改 apply plugin: 'com.android.application' -> apply plugin: 'com.android.library'
2. 删除或注释掉
defaultConfig { applicationId "org.opencv" }
- 添加openCV依赖
菜单File->Project Structure,在Dependencies中选择app,点击+,选择Module dependency,如下图所示:
点击OK, 选择opencv 。
4. 将OpenCV库中的OpenCV-android-sdk\sdk\native\libs目录下的4个子目录 arm64-v8a、armeabi-v7a、x86、x86_64,复制到到我们项目的libs\jniLibs目录下。修改gradle文件如下
android { compileSdkVersion 28 defaultConfig { ... externalNativeBuild { cmake { cppFlags "" arguments "-DANDROID_STL=c++_shared" } } } ... externalNativeBuild { cmake { path "src/main/cpp/CMakeLists.txt" version "3.10.2" } } sourceSets{ main{ jniLibs.srcDirs = ["libs/jniLibs"] } } }
这样一个新的项目,就配置好了opencv的依赖。
如果是一个旧的项目如何添加opencv依赖呢?
我是将新建C++项目里的cpp 目录复制到app\src\main\目录下,然后按着 3,4的步骤配置即可。