首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android中的ndk.dir错误

Android中的ndk.dir错误
EN

Stack Overflow用户
提问于 2015-03-04 21:32:40
回答 3查看 13.7K关注 0票数 1

我试图使用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文件中:

代码语言:javascript
复制
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的,我试着使用人脸检测样本。当我运行它时,我得到了上面的错误。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2015-03-05 18:27:45

您需要为您的项目设置OpenCV librairies。您可以按照here指令进行操作。

票数 1
EN

Stack Overflow用户

发布于 2015-03-05 13:44:47

OpenCV示例项目还没有正式支持gradle。我认为,如果您启动一个新项目并将其配置为像示例中所示的那样,将会更容易。我使用Android + NDK + OpenCV实现了一个教程项目。你可以看看。AndroidStudio

票数 0
EN

Stack Overflow用户

发布于 2017-06-29 11:22:37

在SDK管理器中安装NDK,如果您已经安装了打开的应用程序的"build.gradle“,请替换以下行

代码语言:javascript
复制
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并修复它

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28865416

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档