如何在android studio上加入OpenCV庫
阿新 • • 發佈:2019-01-02
在網上找了很久,找到的關於在android studio中加入OpenCV 庫的相關資料很少,而且解釋的不是很清楚,配置的時候做了十幾遍才成功。
將上述資料綜合一下,並加入了一些注意事項記錄下來。新手可以參考下。介紹瞭如何在android studio 中加入opencv庫,並對需要用到opencv的model新增相關性。
1.下載 OpenCV Android SDK (我下的是2.4.8版本的,在後面一些設定中不同版本會有些不同),並將下載的OpenCV-2.4.8-android-sdk中的sdk資料夾中的java資料夾 重新命名為 opencv
2.在android studio的工作區的根目錄下(我這裡的工作區叫MyApplication)建立一個libraries
資料夾 ,將剛才的opencv資料夾整個複製到新建的libraries裡面。
3.在android studio中,在opencv的根目錄處新建一個 build.gradle檔案
4.在build.gradle 檔案中新增如下程式碼
特別注意,其中的versionName 改為你自己下載的OpenCV的版本號,其他的compileSdkVersion和minSdkVersion和targetSdkVersion等一些設定需要和你建的model的設定一樣。不一樣會出錯。如下圖apply plugin: 'android-library' buildscript { repositories { mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:0.9.+' } } android { compileSdkVersion 19 buildToolsVersion "19.0.1" defaultConfig { minSdkVersion 8 targetSdkVersion 16 versionCode 2480 versionName "2.4.8" } sourceSets { main { manifest.srcFile 'AndroidManifest.xml' java.srcDirs = ['src'] resources.srcDirs = ['src'] res.srcDirs = ['res'] aidl.srcDirs = ['src'] } } }
5.在工作區根目錄的 settings.gradle 中新增以下程式碼,改動之後會提示你需要sync,點sync now
include ':libraries:opencv'
6.在你需要用到opencv的model的/src/main資料夾下新建一個jniLibs資料夾。將剛才下載的OpenCV-2.4.8-android-sdk/sdk/native/libs中的檔案拷貝進來。7.在剛才那個model根目錄的build.gradle 中的dependency下新增以下程式碼
compile project(':libraries:opencv')
到這裡為止就設定好了