如何在android studio上加入OpenCV庫

在網上找了很久,找到的關於在android studio中加入OpenCV 庫的相關資料很少,而且解釋的不是很清楚,配置的時候做了十幾遍才成功。


參考http://stackoverflow.com/questions/17767557/how-to-use-opencv-in-android-studio-using-gradle-build-tool


將上述資料綜合一下,並加入了一些注意事項記錄下來。新手可以參考下。介紹瞭如何在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 文件中添加如下代碼

[html] view plaincopy在CODE上查看代碼片派生到我的代碼片
  1. apply plugin: 'android-library'  
  2.   
  3. buildscript {  
  4.     repositories {  
  5.         mavenCentral()  
  6.     }  
  7.     dependencies {  
  8.         classpath 'com.android.tools.build:gradle:0.9.+'  
  9.     }  
  10. }  
  11.   
  12. android {  
  13.     compileSdkVersion 19  
  14.     buildToolsVersion "19.0.1"  
  15.   
  16.     defaultConfig {  
  17.         minSdkVersion 8  
  18.         targetSdkVersion 16  
  19.         versionCode 2480  
  20.         versionName "2.4.8"  
  21.     }  
  22.   
  23.     sourceSets {  
  24.         main {  
  25.             manifest.srcFile 'AndroidManifest.xml'  
  26.             java.srcDirs = ['src']  
  27.             resources.srcDirs = ['src']  
  28.             res.srcDirs = ['res']  
  29.             aidl.srcDirs = ['src']  
  30.         }  
  31.     }  
  32. }  
特別注意,其中的versionName 改爲你自己下載的OpenCV的版本號,其他的compileSdkVersion和minSdkVersion和targetSdkVersion等一些設置需要和你建的model的設置一樣。不一樣會出錯。如下圖


5.在工作區根目錄的 settings.gradle 中添加以下代碼,改動之後會提示你需要sync,點sync now

[html] view plaincopy在CODE上查看代碼片派生到我的代碼片
  1. include ':libraries:opencv'  
6.在你需要用到opencv的model的/src/main文件夾下新建一個jniLibs文件夾。將剛纔下載的OpenCV-2.4.8-android-sdk/sdk/native/libs中的文件拷貝進來。

7.在剛纔那個model根目錄的build.gradle 中的dependency下添加以下代碼

[html] view plaincopy在CODE上查看代碼片派生到我的代碼片
  1. compile project(':libraries:opencv')  
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章