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

时间:2017-04-20 09:02:36

标签: android opencv android-ndk java-native-interface

我正在开发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
}

任何人都可以告诉我为什么我会收到此错误。谢谢!

1 个答案:

答案 0 :(得分:0)

我通过将Android.mk中的 OPENCVROOT 变量更改为

来解决了这个问题
{{1}}

这意味着您不应该按照OpenCV教程中的说明编写顶级目录。

我正在使用 Ubuntu Linux 14.04 Android Studio 2.3.2 。祝你好运。