NDK Android Studio中建立自己的错误完成与非零退出值2
问题描述:
我对OpenCV的工作,所以对于我使用NDK,但同时使项目或进行建造我收到错误NDK Android Studio中建立自己的错误完成与非零退出值2
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
}
任何一个可以告诉我为什么我收到此错误。谢谢!
答
我解决了这个问题,通过改变Android.mk OPENCVROOT变量
OPENCVROOT := /pathToYourOpenCVFile/sdk/native/jni
这意味着在OpenCV的教程说明你不应该写你的*目录。
我正在使用Ubuntu Linux 14.04和Android Studio 2.3.2。祝你好运。
您也可以尝试在最新的Android Studio版本中使用CMake构建体系结构以摆脱此类错误。 :) – ZdaR
您的意思是通过编辑android.mk和application.mk –
在Android Studio 2.3中,您应该使用集成的externalBuild:https://developer.android.com/studio/projects/add-native-code.html。你不需要切换到'CMake',它完全支持'ndk-build'。 –