我正在研究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条答案
按热度按时间y0u0uwnf1#
我通过更改文件 Android中的OPENCVROOT变量解决了这个问题。mk 到
这意味着你不应该像OpenCV教程中解释的那样写入你的顶级目录。
我用的是Ubuntu 14。04(Trusty Tahr)和Android Studio 2。3.2.