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

时间:2013-07-16 07:46:42

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

我在Mac OS X(10.8.4)上遇到了以下这个问题,并且在10天后发现了日食JUNO,我还没有找到任何在网络上工作的内容。

我已经下载并解压缩了Android 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变量/环境变量一无所知。 请提供一步一步的程序来纠正上述错误。

3 个答案:

答案 0 :(得分:12)

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

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

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

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

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

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

答案 1 :(得分:4)

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。

答案 2 :(得分:0)

  

在PATH ...

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

将您的工具放在路径上。此外,您应该导出ANDROID_NDK_ROOTANDROID_SDK_ROOT。有关原因,请参阅David Turner在NDK邮件列表中对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"
相关问题