【发布时间】:2016-05-28 12:35:39
【问题描述】:
我对 openCV 和 android 编程非常陌生,我想在我的项目中使用 openCV。现在我正在尝试在我的 android studio 中运行 openCV 的第二个教程,但我总是收到以下 NDK 错误:
Error:Execution failed for task ':openCVTutorial2MixedProcessing:compileDebugNdk'.
NDK 未配置。 从http://developer.android.com/tools/sdk/ndk/.Then 下载 NDK,在 local.properties 中添加 ndk.dir=path/to/ndk。 (在 Windows 上,请确保转义反斜杠,例如 C:\ndk 而不是 C:\ndk)
然后我查看了互联网,有些人建议我应该将这些添加到我的 gradle.build 文件中:
jniLibs.srcDirs = ['native-libs']
jni.srcDirs = [] //disable automatic ndk-build
添加这些后它可以工作,但我收到以下错误:
java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/org.opencv.samples.tutorial2-2/base.apk"],nativeLibraryDirectories=[/data/app/org.opencv.samples.tutorial2-2/lib/arm64, /vendor/lib64, /system/lib64]]] couldn't find "libopencv_java3.so"
这是我的 gradle 文件:
apply plugin: 'com.android.application'
android {
compileSdkVersion 23
buildToolsVersion "23.0.1"
defaultConfig {
applicationId "org.opencv.samples.tutorial2"
minSdkVersion 21
targetSdkVersion 23
ndk {
moduleName "mixed_sample"
}
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
}
}
sourceSets{main {jni.srcDirs = ['src/main/jni','src/main/jniLibs']
jniLibs.srcDirs = ['native-libs']
jni.srcDirs = [] //disable automatic ndk-build
}}
}
dependencies {
compile project(':openCVLibrary310')
}
【问题讨论】:
标签: android c++ opencv android-ndk