我在Mac OS X(10.8.4)和eclipse JUNO上遇到以下问题已经10天了,我在web上没有发现任何问题。
我已经下载并解压了android NDK。之后,我在偏好菜单中的"Android"选项中设置了NDK位置。我想运行一个示例opencv代码(https://www.dropbox.com/s/6s3qwkon9v67u5z/tutorial-3-native.rar)在android ADT上。
在构建时,它提供以下控制台输出
**** 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变量/环境变量一无所知。请提供逐步纠正上述错误的程序。
在Eclipse中,突出显示您的Project,然后从顶部的Eclipse菜单栏中选择"Project->Properties"。
在左侧列表中,单击项目"C/C++Build"旁边的箭头,并突出显示项目"Environment"。
在读取"要设置的环境变量"的框中,您将有两个项目,CWD和PWD。单击上面写着"添加…"的按钮
在出现的框中,选择"名称"字段,然后键入NDKROOT。
在读取Value的字段中,键入解压缩Android NDK的路径。
点击"应用"。Boom,完成。对任何其他依赖NDK的项目执行此操作。
ndk构建在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。
在PATH中找不到程序"/ndk-build.cmd"。。。
把你的工具放在路上。此外,还应该导出ANDROID_NDK_ROOT
和ANDROID_SDK_ROOT
。看到David Turner对推荐NDK目录的回答了吗?NDK邮件列表上的原因。
以下是我的.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"