1. 程式人生 > >如何在android studio上加入OpenCV庫

如何在android studio上加入OpenCV庫

在網上找了很久,找到的關於在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 檔案中新增如下程式碼

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 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')


到這裡為止就設定好了