1. 程式人生 > 實用技巧 >Andoid專案中增加openCV的依賴

Andoid專案中增加openCV的依賴

一. 安裝環境

Android studio 3.4.2

Ubuntu 18.xx

Android openCV 4.4.0https://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的步驟配置即可。