【问题标题】:ndk-build.cmd isn't recognized as internal or external commandndk-build.cmd 未被识别为内部或外部命令
【发布时间】:2017-02-22 18:54:32
【问题描述】:

我正在 android studio 中开发 OpenCV 库。我使用的是 2.2.1 版本的 android studio。问题是当我在命令提示符下运行 ndk-build.cmd 时,调试器显示它不是识别命令、可运行程序或批处理文件。 当我构建我的项目时,它给出了错误,即:

" Error:(120) *** Android NDK: Aborting.  Stop."

我也尝试过在不导入 OpenCV 库的情况下构建项目,因为我正在按照教程进行操作,但它也会报错。

"Error:Execution failed for task ':app:compileDebugNdk'.

错误:您的项目包含 C++ 文件,但未使用受支持的本机构建系统。 考虑将 CMake 或 ndk-build 与稳定的 Android Gradle 插件集成: https://developer.android.com/studio/projects/add-native-code.html 或使用实验插件: http://tools.android.com/tech-docs/new-build-system/gradle-experimental。”

即使我下载了 CMake 和 NDK 工具,但仍然存在此错误。请指导我解决这个问题。 提前致谢。

【问题讨论】:

  • 你的 ndk 和 AS 集成了吗?
  • 是的,我已经设置了ndk文件夹的路径。
  • 在 Android Studio 或你的窗口路径中?
  • 是的,在android studio中
  • 请给我看看你的 app 模块的 build.gradle 文件?

标签: android opencv android-ndk


【解决方案1】:

运行 ndk-build

1)你必须在你的环境变量中添加它的路径,这样你就可以从任何地方使用“ndk-build.cmd”访问它

2) 如果您有 Windows,则必须提供完整的 ndk 路径,例如 E:\sdk\ndk-bundle\ndk-build.cmd

【讨论】:

    【解决方案2】:

    要从命令提示符运行 ndk-build,您可以提供脚本的完整路径,例如

    C:\> d:\android\ndk\ndk-build.cmd
    

    将ndk安装到完整路径中没有空格的目录很重要,例如

    d:\android SDK\ndk r13
    

    行不通。避免项目路径中的空格。 Android Studio 不会很乐意构建

    e:\my projects\android apps\ndk sample\build\outputs\apk\my first ndk app.apk
    

    【讨论】:

    • 这是我的 ndk 路径:E:\sdk\ndk-bundle 但是当我运行命令时,调试器显示:“您的 Android 应用程序项目路径包含空格”
    • 啊哈!这是正确的。避免项目路径中的空格。
    • 但路径没有空格
    • 您能否准确发布您尝试运行 ndk-build 的方式?从哪个目录,使用哪个参数
    • 这是我尝试运行命令的方式:E:\sdk\ndk-bundle\ndk-build.cmd *ndk-bundle 是文件夹名称。
    猜你喜欢
    • 1970-01-01
    • 2014-04-29
    • 1970-01-01
    • 1970-01-01
    • 2013-10-06
    • 2013-10-11
    • 2013-01-25
    • 2016-10-01
    • 2022-01-22
    相关资源
    最近更新 更多