错误:在 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_ROOT
和ANDROID_SDK_ROOT
。有关原因,请参阅 NDK 邮件列表上的 David Turner 对Recommended NDK Directory? 的回答。
这是我的.bash_profile
在 OS X 上的样子。ndk-build
和 keytool
等工具正在使用中:
$ 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”的主要内容,如果未能解决你的问题,请参考以下文章
Cordova 构建 iOS 错误:在路径“path/to/myApp.xcarchive”中找不到存档
Xcode - 配置:错误:在 $PATH 中找不到可接受的 C 编译器