AndroidStudioにOpenCVを入れる


環境

  • Windows 7
  • AndroidStudio 3.0
  • OpenCV 3.1

OpenCVをダウンロード

以下から「OpenCV-3.1.0-android-sdk.zip」をダウンロード。その後適当なフォルダに解凍。
https://github.com/opencv/opencv/releases

C:\OpenCV-3.1.0-android-sdk

OpenCVをプロジェクトにImport

プロジェクトを作成後、モジュールをImport
File → New → Import Module

↓を指定
C:\OpenCV-3.1.0-android-sdk\OpenCV-android-sdk\sdk\java

↓このようになればOK。

コンパイルエラー対策

このままだとcompileSdkVersionが違うのでエラーになる。
Gradle Scripts → build.gradle(Module: openCVLibrary310)のcomplileSdkVersionをbuild.gradle(Module: app)と合わせる。
↓の場合はcompileSdkVersionを26にする。

appからOpenCVを参照させる

↓からOpenCVのモジュールを選択。
File → Project Structure → app → Dependencies → + → Module dependency

共有ライブラリをプロジェクトに取り込む

↓のプロジェクトフォルダに「jnLibs」を作成。
AndroidStudioProjects[プロジェクト名]\app\src\main\jniLibs(新規作成)

↓の中身を↑にコピー
C:\OpenCV-3.1.0-android-sdk\OpenCV-android-sdk\sdk\native\libs

動作確認

↓でOKになることを確認

MainActivity.java
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        if(OpenCVLoader.initDebug()){
            Log.i("Ok");
        }
    }