在网上找了好久,找到的关于在android studio中加入OpenCV 库的相关资料不多,并且解释的不是很清楚,配置的时候作了十几遍才成功。html
参考http://stackoverflow.com/questions/17767557/how-to-use-opencv-in-android-studio-using-gradle-build-tooljava
将上述资料综合一下,并加入了一些注意事项记录下来。新手能够参考下。介绍了如何在android studio 中加入opencv库,并对须要用到opencv的model添加相关性。android
1.下载 OpenCV Android SDK (我下的是2.4.8版本的,在后面一些设置中不一样版本会有些不一样),并将下载的OpenCV-2.4.8-android-sdk中的sdk文件夹中的java文件夹 重命名为 opencv android-studio
2.在android studio的工做区的根目录下(我这里的工做区叫MyApplication)建立一个libraries 文件夹,将刚才的opencv文件夹整个复制到新建的libraries里面。app
3.在android studio中,在opencv的根目录处新建一个 build.gradle文件maven

4.在build.gradle 文件中添加以下代码ide
- 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']
- }
- }
- }
特别注意,其中的versionName 改成你本身下载的OpenCV的版本号,其余的compileSdkVersion和minSdkVersion和targetSdkVersion等一些设置须要和你建的model的设置同样。不同会出错。以下图

5.在工做区根目录的 settings.gradle 中添加如下代码,改动以后会提示你须要sync,点sync nowgradle
- include ':libraries:opencv'
6.在你须要用到opencv的model的/src/main文件夹下新建一个jniLibs文件夹。将
刚才下载的OpenCV-2.4.8-android-sdk/sdk/native/libs中的文件拷贝进来。
7.在刚才那个model根目录的build.gradle 中的dependency下添加如下代码ui
- compile project(':libraries:opencv')