Android Studio Opencv - 面部检测示例

时间:2015-05-25 08:26:42

标签: opencv android-ndk

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

显示错误:

  

错误:任务执行失败   ':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的开源。

1 个答案:

答案 0 :(得分:0)

使用Task NdkCompile将其试用到build.gradle文件中的一种可能的解决方案。

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

我知道这个问题是在6个月前提出的,但我希望不会迟到或其他人可能会发现它对快速排除故障有用。

祝你好运。