【问题标题】:Android Studio Opencv - face detection sampleAndroid Studio Opencv - 人脸检测示例
【发布时间】:2015-05-25 08:26:42
【问题描述】:

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

显示该错误:

错误:任务执行失败 ':openCVSamplefacedetection:compileDebugNdk'.

NDK 未配置。从http://developer.android.com/tools/sdk/ndk/.Then 下载 NDK 添加 local.properties 中的 ndk.dir=path/to/ndk。 (在 Windows 上,请确保您 转义反斜杠,例如C:\ndk 而不是 C:\ndk)

所以我下载了ndk并添加了这样的路径。

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

然后,新的错误出现了:

错误:任务执行失败 ':openCVSamplefacedetection:compileDebugNdk'.

启动进程 '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的开源。

【问题讨论】:

  • 解决方法是删除jni目录

标签: opencv android-ndk


【解决方案1】:

一种可能的解决方案是在您的build.gradle 文件中使用Task NdkCompile 进行尝试。

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

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

祝你好运。

【讨论】:

    猜你喜欢
    • 2015-05-10
    • 2017-05-29
    • 1970-01-01
    • 1970-01-01
    • 2012-02-04
    • 2013-05-24
    • 1970-01-01
    • 2014-01-31
    • 2012-04-15
    相关资源
    最近更新 更多