显示错误:
错误:任务执行失败 ':openCVSamplefacedetection:compileDebugNdk'
未配置NDK。从http://developer.android.com/tools/sdk/ndk/.Then添加下载NDK ndk.dir = local.properties中的path / to / ndk。 (在Windows上,请确保您 逃避反斜杠,例如C:\ ndk而不是C:\ ndk)
所以我下载了ndk并添加了这样的路径。
ndk.dir=d\:\\android-ndk-r10e
然后,显示新错误:
错误:任务执行失败 ':openCVSamplefacedetection:compileDebugNdk'
启动进程'命令'时发生问题d:\ android-ndk-r10e \ ndk-build.cmd'
有人说请在build.gradle中添加sourceset.main,所以我添加了源代码。
apply plugin: 'com.android.application'
android {
compileSdkVersion 22
buildToolsVersion "22.0.1"
defaultConfig {
applicationId "org.opencv.samples.facedetect"
minSdkVersion 15
targetSdkVersion 22
ndk {
moduleName "detection_based_tracker"
}
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
}
}
}
dependencies {
compile project(':openCVLibrary2410')
}
最后建成完成但我的手机显示“FaceDetecter已停止”并退出应用程序。 你不知道这个问题吗?我真的不知道Opencv的开源。
答案 0 :(得分:0)
使用Task NdkCompile将其试用到build.gradle文件中的一种可能的解决方案。
此外,我认为您不需要将OPENCV添加为依赖项,而只需将JNI目录添加到配置文件中,如上所述(jniLibs.srcDir映射到正确的位置)。
我知道这个问题是在6个月前提出的,但我希望不会迟到或其他人可能会发现它对快速排除故障有用。
祝你好运。