我在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变量/环境变量一无所知。 请提供一步一步的程序来纠正上述错误。
答案 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_ROOT
和ANDROID_SDK_ROOT
。有关原因,请参阅David Turner在NDK邮件列表中对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"