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

 

posted on 2020-09-07 15:57  改改哥  阅读(862)  评论(0编辑  收藏  举报