Android Studio Opencv-人脸检测示例

Android Studio Opencv-人脸检测示例,opencv,android-ndk,Opencv,Android Ndk,我是一名学生。我在新版本中使用了Android Studio,因为我想编译Opencv库的人脸检测示例。 第一个问题是,我没有解析ndk路径 显示该错误: 错误:任务的执行失败 “:openCVSamplefacedetection:CompiledBugndk” 未配置NDK。从add下载NDK ndk.dir=local.properties中的路径/to/ndk。(在Windows上,请确保 转义反斜杠,例如C:\ndk而不是C:\ndk) 所以我下载ndk并添加如下路径 ndk.dir=

我是一名学生。我在新版本中使用了Android Studio,因为我想编译Opencv库的人脸检测示例。 第一个问题是,我没有解析ndk路径

显示该错误:

错误:任务的执行失败 “:openCVSamplefacedetection:CompiledBugndk”

未配置NDK。从add下载NDK ndk.dir=local.properties中的路径/to/ndk。(在Windows上,请确保 转义反斜杠,例如C:\ndk而不是C:\ndk)

所以我下载ndk并添加如下路径

ndk.dir=d\:\\android-ndk-r10e

然后,新错误显示为:

错误:任务的执行失败 “:openCVSamplefacedetection:CompiledBugndk”

启动进程“command”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的开放源代码。

一个可能的解决方案是在您的文件中使用Task NdkCompile进行尝试

另外,我认为您不需要将OPENCV添加为依赖项,而只需如上所述将JNI目录添加到配置文件中(jniLibs.srcDir映射到正确的位置)

我知道这个问题是6个月前提出的,但我希望不会太晚,否则其他人可能会发现它对快速排除故障很有用


祝你好运

解决方案是删除
jni
目录