opencv Android Studio中的NDK构建错误已完成,退出值为非零2

h79rfbju  于 2023-05-01  发布在  Android
关注(0)|答案(1)|浏览(162)

我正在研究OpenCV,所以我使用NDK。但是,在创建项目或进行构建时,我收到一个错误:

Error:Execution failed for task ':app:ndkBuild'.
> Process 'command 'C:/Users/Admin/AppData/Local/Android/Sdk/ndk-bundle/ndk-build.cmd'' finished with non-zero exit value 2

我不明白为什么会发生这种事。下面是我的 build.gradle 代码:

sourceSets.main {
    jni.srcDirs = [] // Disable automatic ndk-build call
}
task ndkBuild(type: Exec, description: 'Compile JNI source via NDK') {
    commandLine "C:/Users/Admin/AppData/Local/Android/Sdk/ndk-bundle/ndk-build.cmd",
            'NDK_PROJECT_PATH=build/intermediates/ndk',
            'NDK_LIBS_OUT=src/main/jniLibs',
            'APP_BUILD_SCRIPT=src/main/jni/Android.mk',
            'NDK_APPLICATION_MK=src/main/jni/Application.mk'
}
tasks.withType(JavaCompile) {
    compileTask -> compileTask.dependsOn ndkBuild
}

为什么我得到这个错误?

y0u0uwnf

y0u0uwnf1#

我通过更改文件 Android中的OPENCVROOT变量解决了这个问题。mk

OPENCVROOT := /pathToYourOpenCVFile/sdk/native/jni

这意味着你不应该像OpenCV教程中解释的那样写入你的顶级目录。
我用的是Ubuntu 14。04(Trusty Tahr)和Android Studio 2。3.2.

相关问题