10

自 10 天以来,我一直在 Mac OS X(10.8.4) 和 eclipse 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 变量/环境变量一无所知。请提供逐步的过程来纠正上述错误。

4

3 回答 3

12

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

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

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

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

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

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

于 2014-04-04T22:44:23.983 回答
5

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。

于 2013-07-16T19:06:57.527 回答
0

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

把你的工具放在路上。此外,您应该导出ANDROID_NDK_ROOTANDROID_SDK_ROOT. 请参阅 David Turner 对推荐的 NDK 目录的回答?NDK 邮件列表中的原因。

这是我.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"
于 2015-06-28T22:38:12.677 回答