2017-03-25 5 views
-1

OpenCVを初めて使用しています。私はそれを使い始めた。 OpenCVとAndroid Studioを統合するために必要な手順を実行しました。多くのチュートリアルがbuildToolsVersion「23.0.2」OpenCvをAndroidレベルでインストールするためのアンドロイドスタジオ19

CompileSDKVersion 23

でのGradleを更新提案しかし、私はそれを構成することができ、私は15.Howから始まるAPIレベルでの私の目標とAndroidのシステムを持っていますか? OpenCVバージョン3.2.0がインストールされています。 OpenCVのバージョンを変更する必要がありますか?私に解決策を提案してください。 出力apkのサイズを小さくする方法を教えてください。

ありがとうございます!

答えて

0

OpenCV 3.2.0でさまざまなAndroidバージョンをサポートできます。それを変更する必要はありません。参考のためにbuild.gradleファイルを添付しています。私は自分のプロジェクトでOpenCV 3.2.0を使用しており、私はNDK-JNIサポートを使用しています。

手順は同じです:AndroidでJNI & OpenCVを使用し、NDKを使用してファイルをコンパイルします。 libsのファイルを\src\main\libs &のJNIファイルres\main\jniに保存します。

プロジェクトのNDK、JNI、OpenCVライブラリモジュールを設定するには、いくつかのオンラインチュートリアルとOpenCVドキュメントを参照してください。

Build.gradle:

apply plugin: 'com.android.application' 

    android { 
    compileSdkVersion 25 
    buildToolsVersion "25.0.2" 

    defaultConfig { 
     applicationId "com.ispeak.handgesture" 
     minSdkVersion 21 
     targetSdkVersion 25 

     ndk { 
      moduleName "HandGestureApp" 
      abiFilters "arm64-v8a", "armeabi", "armeabi-v7a", "mips", "x86", "x86-64" 
     } 

     sourceSets.main { 
      jni.srcDirs = [] 
      jniLibs.srcDir 'src/main/libs' 
     } 
    } 

    splits { 
     abi{ 
      enable true 
      reset() 
      include 'arm64-v8a', 'armeabi', 'armeabi-v7a', 'mips', 'x86', 'x86-64' 
      universalApk false 
     } 
    } 

    buildTypes { 
     release { 
      shrinkResources true 
      minifyEnabled true 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt' 
     } 
    } 
} 

dependencies { 
    compile fileTree(include: ['*.jar'], dir: 'libs') 
    compile project(':aFileChooser') 
    compile 'com.android.support:design:25.3.0' 
    compile 'com.android.support:support-v4:25.3.0' 
    compile 'com.android.support:appcompat-v7:25.3.0' 
    compile project(':openCVLibrary320') 
} 
関連する問題