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的步骤配置即可。

浙公网安备 33010602011771号