【问题标题】:Error: Program "/ndk-build.cmd" is not found in PATH错误:在 PATH 中找不到程序“/ndk-build.cmd”
【发布时间】:2013-07-14 07:09:28
【问题描述】:

自 10 天以来,我在 Mac OS X(10.8.4) 和 eclipse JUNO 上遇到了以下问题,但在网络上没有发现任何工作。

我已经下载并解压了安卓 NDK。之后,我在首选项菜单的“Android”选项中设置了 NDK 位置。我想在 android ADT 上运行一个示例 opencv 代码(https://www.dropbox.com/s/6s3qwkon9v67u5z/tutorial-3-native.rar)。

在构建时,它会提供以下控制台输出

**** Build of configuration Default for project OpenCV Sample - native-activity ****

"/ndk-build" 

Cannot run program ""/ndk-build"": Unknown reason
Error: Program ""/ndk-build"" is not found in PATH

PATH=[/usr/bin:/bin:/usr/sbin:/sbin]

**** Build Finished ****

我对 PATH 变量/环境变量一无所知。 请提供逐步纠正上述错误的过程。

【问题讨论】:

  • 在 Google 上搜索“如何将文件夹添加到 PATH Mac OS”
  • @VinceFR 我将此地址添加到 PATH /Users/mohitagrawal/Downloads/android-ndk-r8e ,但错误仍然相同。我通过添加添加路径 "/Users/mohitagrawal/Downloads/android-ndk-r8e/" 尝试相同,但错误是一样的。

标签: android opencv android-ndk environment-variables path-variables


【解决方案1】:

ndk-build 位于 NDK 文件夹的根目录中。

如果printenv PATH | grep ndk 不返回字符串,则不能调用它。

将以下内容附加到 $HOME/.bash_profile:

export NDK_ROOT="<whatever your NDK directory is>"
export PATH="$PATH:$NDK_ROOT"

然后,在命令提示符下键入:

. ~/.bash_profile

现在您可以从命令提示符运行 ndk-build。

【讨论】:

  • 我按照你说的做了并成功编辑了 bash_profile 但错误没有变化。我正在从 Eclipse 构建。我不确定如何从命令提示符运行 ndk-build。
  • 如果您是从 Eclipse 构建的,则 bash_profile 更改不会执行任何操作。更改您的问题以指定您是从 Eclipse 构建的。
  • 如何在windows中添加NDK?
  • 我相信是ANDROID_NDK_ROOT,而不是NDK_ROOT。请参阅大卫·特纳在Recommended NDK Directory? 的回答
【解决方案2】:

在 Eclipse 中,突出显示您的项目,然后从顶部的 Eclipse 菜单栏中选择“项目->属性”。

在左侧列表中,单击“C/C++ Build”项旁边的箭头并突出显示“Environment”项。

在“要设置的环境变量”框中,您将有 2 个项目,CWD 和 PWD。点击“添加...”按钮

在出现的框中,选择名称字段并输入 NDKROOT。

在读取解压 Android NDK 的路径中的值类型的字段中。

单击“应用”。Boom,完成。对任何其他依赖 NDK 的项目执行此操作。

【讨论】:

  • 您好,我执行了以下步骤,但仍然遇到同样的错误,请您帮帮我。
【解决方案3】:

在 PATH 中找不到程序“/ndk-build.cmd”...

把你的工具放在路径上。此外,您应该导出ANDROID_NDK_ROOTANDROID_SDK_ROOT。有关原因,请参阅 NDK 邮件列表上的 David Turner 对Recommended NDK Directory? 的回答。

这是我的.bash_profile 在 OS X 上的样子。ndk-buildkeytool 等工具正在使用中:

$ cat ~/.bash_profile
export PS1="\h::\W$ "
...

# MacPorts Installer addition on 2012-07-19 at 20:21:05
export PATH=/opt/local/bin:/opt/local/sbin:$PATH

# Android
export ANDROID_NDK_ROOT=/opt/android-ndk-r10e
export ANDROID_SDK_ROOT=/opt/android-sdk-macosx

export ANDROID_HOME=~/.android
export JAVA_HOME=`/usr/libexec/java_home`

export PATH="$ANDROID_SDK_ROOT/tools/":"$ANDROID_SDK_ROOT/platform-tools/":"$PATH"

【讨论】:

    猜你喜欢
    • 2013-12-10
    • 2012-08-02
    • 2014-04-10
    • 1970-01-01
    • 2012-01-03
    • 1970-01-01
    • 1970-01-01
    • 2013-10-11
    相关资源
    最近更新 更多