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

Posted

技术标签:

【中文标题】错误:在 PATH 中找不到程序“/ndk-build.cmd”【英文标题】:Error: Program "/ndk-build.cmd" is not found in PATH 【发布时间】: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/" 尝试相同,但错误是一样的。 ***.com/questions/11825534/…看第二个答案 【参考方案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"

【讨论】:

以上是关于错误:在 PATH 中找不到程序“/ndk-build.cmd”的主要内容,如果未能解决你的问题,请参考以下文章

在 Ubuntu 的 PATH 中找不到程序“g++”

不断收到“在 PATH 中找不到程序 python”

Cordova 构建 iOS 错误:在路径“path/to/myApp.xcarchive”中找不到存档

Xcode - 配置:错误:在 $PATH 中找不到可接受的 C 编译器

在 PATH 中找不到 firefox 二进制文件。确保已安装 Firefox

在 PATH 中找不到“g++”[已安装 mac/Eclipse/XCODE/CDT]