Andoid專案中增加openCV的依賴
阿新 • • 發佈:2020-09-07
一. 安裝環境
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,如下圖所示:
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的步驟配置即可。