我试图使用opencv库,所以我在Android中导入了它的一个项目,当我尝试运行它时,我得到了以下错误:
错误:任务执行失败“:openCVSamplefaceProtection:compileDebugNdk”。未配置NDK。从http://developer.android.com/tools/sdk/ndk/.Then下载NDK,在local.properties中添加ndk.dir=path/to/ndk。(在Windows上,请确保避免反斜杠,例如C:\ndk而不是C:\ndk)
因此,我下载了ndk,并将这一行添加到local.properties文件中:
sdk.dir=C\:\\Users\\skoon\\AppData\\Local\\Android\\sdk
ndk.dir=C\:\\Users\\skoon\\AppData\\Roaming\\IDM\\android-ndk-r10d但我仍然有一个错误,我不明白:
错误:任务执行失败“:openCVSamplefaceProtection:compileDebugNdk”。com.android.ide.common.internal.LoggedErrorException:未能运行命令: C:\Users\skoon\AppData\Roaming\IDM\android-ndk-r10d\ndk-build.cmd NDK_PROJECT_PATH=null APP_BUILD_SCRIPT=C:\Users\skoon\Downloads\Compressed\OpenCV-2.4.10-android-sdk\OpenCV-2.4.10-android-sdk\samples\face-detection\openCVSamplefacedetection\build\intermediates\ndk\debug\Android.mk APP_PLATFORM=android-14 NDK_OUT=C:\Users\skoon\Downloads\Compressed\OpenCV-2.4.10-android-sdk\OpenCV-2.4.10-android-sdk\samples\face-detection\openCVSamplefacedetection\build\intermediates\ndk\debug\obj NDK_LIBS_OUT=C:\Users\skoon\Downloads\Compressed\OpenCV-2.4.10-android-sdk\OpenCV-2.4.10-android-sdk\samples\face-detection\openCVSamplefacedetection\build\intermediates\ndk\debug\lib APP_ABI=all错误代码:2输出: make'C:\Users\skoon\Downloads\Compressed\OpenCV-2.4.10-android-sdk\OpenCV-2.4.10-android-sdk\samples\face-detection\openCVSamplefacedetection\build\intermediates\ndk\debug\obj/local/arm64-v8a/objs/detection_based_tracker/C_\Users\skoon\Downloads\Compressed\OpenCV-2.4.10-android-sdk\OpenCV-2.4.10-android-sdk\samples\face-detection\openCVSamplefacedetection\src\main\jni',:*没有制定目标.exe的规则`C:\Users\skoon\Downloads\Compressed\OpenCV-2.4.10-android-sdk\OpenCV-2.4.10-android-sdk\samples\face-detection\openCVSamplefacedetection\build\intermediates\ndk\debug\obj/local/arm64-v8a/objs/detection_based_tracker/C_\Users\skoon\Downloads\Compressed\OpenCV-2.4.10-android-sdk\OpenCV-2.4.10-android-sdk\samples\face-detection\openCVSamplefacedetection\src\main\jni\DetectionBasedTracker_jni.o'.所需停止播放。
我没有更改代码中的任何内容,所以我应该做什么?是否需要更改或添加指向ndk的变量?
这是我第一次尝试构建Android应用程序,所以我没有任何经验。
提前谢谢你。
更新:
要导入项目,我只是使用导入项目从文件,然后我同步的吊带,并运行该项目。我从opencv下载的包是Android的,我试着使用人脸检测样本。当我运行它时,我得到了上面的错误。
发布于 2015-03-05 18:27:45
您需要为您的项目设置OpenCV librairies。您可以按照here指令进行操作。
发布于 2015-03-05 13:44:47
OpenCV示例项目还没有正式支持gradle。我认为,如果您启动一个新项目并将其配置为像示例中所示的那样,将会更容易。我使用Android + NDK + OpenCV实现了一个教程项目。你可以看看。AndroidStudio
发布于 2017-06-29 11:22:37
在SDK管理器中安装NDK,如果您已经安装了打开的应用程序的"build.gradle“,请替换以下行
sourceSets { main { jni.srcDirs = ['src/main/jni', 'src/main/jniLibs/', 'src/main/jni/'] } }至
sourceSets.main { jniLibs.srcDir 'src/main/jniLibs' // mention your JNI lib path(where ".so" files contains) jni.srcDirs = [] //disable automatic ndk-build call }
我试着配置OpenCV并修复它
https://stackoverflow.com/questions/28865416
复制相似问题