2017-04-20 99 views
0

我對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 
} 

任何一個可以告訴我爲什麼我收到此錯誤。謝謝!

+0

您也可以嘗試在最新的Android Studio版本中使用CMake構建體系結構以擺脫此類錯誤。 :) – ZdaR

+0

您的意思是通過編輯android.mk和application.mk –

+1

在Android Studio 2.3中,您應該使用集成的externalBuild:https://developer.android.com/studio/projects/add-native-code.html。你不需要切換到'CMake',它完全支持'ndk-build'。 –

回答

0

我解決了這個問題,通過改變Android.mk OPENCVROOT變量

OPENCVROOT := /pathToYourOpenCVFile/sdk/native/jni 

這意味着在OpenCV的教程說明你不應該寫你的頂級目錄。

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

相關問題