【问题标题】:ndk.dir error in Android StudioAndroid Studio 中的 ndk.dir 错误
【发布时间】:2015-03-04 21:32:40
【问题描述】:

我正在尝试使用 opencv 库,因此我在 Android Studio 中导入了它的一个项目,当我尝试运行它时出现此错误:

错误:任务 ':openCVSamplefacedetection: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

但我还是遇到了这个我不明白的错误:

错误:任务 ':openCVSamplefacedetection: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.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',`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 应用程序,所以我没有任何经验。

提前谢谢你。

更新:

要导入项目,我刚刚使用了从文件中导入项目,然后我同步了 gardle,并运行了项目。 我从 opencv 下载的包是 Android 包,我尝试使用人脸检测示例。 当我运行它时,我得到了上面的错误。

【问题讨论】:

  • 您采取了哪些步骤将“其中一个项目”导入 Android Studio?您遵循了哪个教程?项目的配置是什么?请使用这些详细信息更新您的问题。
  • 我添加了详细信息,谢谢。

标签: java android opencv android-studio android-ndk


【解决方案1】:

您需要为您的项目设置 OpenCV 库。你可以按照here的说明来操作。

【讨论】:

  • 非常感谢,我按照所有说明进行操作,没有出现错误。
【解决方案2】:

OpenCV 示例项目尚未正式支持 gradle。我认为如果您开始一个新项目并将其配置为像示例中那样工作会更容易。 我已经使用 Android Studio + NDK + OpenCV 实现了一个教程项目。你可以看看。 https://github.com/quanhua92/NDK_OpenCV_AndroidStudio

【讨论】:

    【解决方案3】:

    在您的 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 及其修复

    【讨论】:

      猜你喜欢
      • 2014-06-12
      • 1970-01-01
      • 1970-01-01
      • 2015-12-08
      • 2017-12-16
      • 2013-09-14
      • 2017-08-01
      • 2018-10-24
      相关资源
      最近更新 更多