1

私はopenCVが統合されたプロジェクトを使用しています: https://github.com/joaopedronardari/OpenCV-AndroidSamples

このプロジェクトでは「gradle experiment:0.2.0」を使用しています。OCR tesseract をインポートしたいのですが、Android でライブラリを読み込めません:

System.loadLibrary("pngt");

古いgradleでは問題なく動作します。ここで私のgradle.build、old:

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:1.0.0'
    }
}

apply plugin: 'android-library'

android {
    compileSdkVersion 8
    buildToolsVersion "23.0.1"

    defaultConfig {
        minSdkVersion 8
        targetSdkVersion 19
    }

    sourceSets.main {
        manifest.srcFile 'AndroidManifest.xml'
        java.srcDirs = ['src']
        resources.srcDirs = ['src']
        res.srcDirs = ['res']
        jniLibs.srcDirs = ['libs']
    }
}

そして新しいもの:

apply plugin: 'com.android.model.library'

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle-experimental:0.2.0'
    }
}

model {
    android {
        compileSdkVersion = 8
        buildToolsVersion = "23.0.1"

        defaultConfig.with {
            minSdkVersion.apiLevel = 8
            targetSdkVersion.apiLevel = 19
            applicationId = 'tess_two'
        }
    }
    android.buildTypes {
        release {
            minifyEnabled = false
//            proguardFiles += file('proguard-rules.pro')
        }
    }
    android.sources {
        main {
            jniLibs {
                source {
                    srcDir 'libs'
           // Here my .so files of tesseract in old build jniLibs.srcDirs = ['libs']
                }
            }
            java {
                source {
                    srcDir 'src'
                }
            }
            resources {
                source {
                    srcDir 'src'
                }
            }

            res {
                source {
                    srcDir 'res'
                }
            }
        }
    }
4

0 に答える 0