私は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'
}
}
}
}