如何在 OSX 中为 Android 工作室设置 NDK 构建路径

How to set NDK Build path in OSX for Android studio

我使用名为 Environment Variables[=35= 的 mac osx 应用程序将 ANDROID_NDK_HOME 设置为 /Users/Shajilshocker/Documents/Android/NDK/android-ndk-r10b ].

我已经确认它在终端中正确设置了路径

echo $ANDROID_NDK_HOME

但是当我 运行 Android Studio 项目中的 shell 文件调用 ndk-build 时,我收到以下错误

ndk-build: command not found

如何确保 ndk-build 在您的构建路径中?

如何在我的构建路径中设置 ndk-build ?

感谢您的帮助

好吧,这实际上还不足以让系统知道路径。您必须将此路径添加到 PATH 系统变量。在你的情况下,你所要做的就是将以下行添加到你的终端配置文件中(如果你保留默认终端,它应该在你的主目录下,命名为 .bashrc,完整路径:~/.bashrc ):

export PATH=$PATH:/Users/Shajilshocker/Documents/Android/NDK/android-ndk-r10b

这一行实际上是将 Android NDK 目录的路径添加到 PATH 变量中。您导出一个名为 PATH 的变量及其当前内容加上您的 NDK 目录。

一步一步:

  • 进入主目录
  • 编辑.bashrc
  • 添加我在上面显示的行
  • 保存,退出,然后重启bash(你只需要输入bash,然后回车)
  • cd 到您必须设置的路径。

  • 终端输入:echo "export PATH=$PATH:$ANDROID_NDK_HOME" | sudo tee -a /etc/profile

对于 mac 使用此方法:使用文本编辑器打开您的 .bash_profile 文件。 .bash_profile 默认位于主目录中。例如/Users/john

假设是:您已经将 android sdk 和 ndk 下载到 /User/john/Android 或者您可以通过转到

从 Android Studio 找到路径

项目结构>SDK位置,注意AndroidSDK位置&AndroidNDK位置

export ANDROID_SDK=/Users/john/Android/sdk
export ANDROID_NDK=/Users/john/Android/sdk/ndk-bundle
export PATH="$PATH:$ANDROID_SDK/tools:$ANDROID_SDK/platform-tools:$ANDROID_NDK"

然后将以上行保存到您的 .bash_profile 文件中。关闭它并尝试在你的终端上输入这个

ndk-build

如果响应如下所示,您就可以开始了

Android NDK: Could not find application project directory !    
Android NDK: Please define the NDK_PROJECT_PATH variable to point to it.    
/Users/john/Android/sdk/ndk-bundle/build/core/build-local.mk:143: ***   Android NDK: Aborting    .  Stop.

此处假设您已将 android SDK 下载到 /Users/john/Android

如果这对任何人有帮助,我按照 android.com NDK webpage 上的说明使用 Android Studio 在 MacOS 上安装了 Android NDK:我选择了工具 --> Android --> SDK Manager 然后选择NDK。 Android Studio 然后将下载的文件安装在:

/Users/user.name/Library/Android/sdk/

该目录与 Android Studio 中 SDK 管理器 window 中列出的目录相同。该目录下是另一个目录 ndk-bundle,其中包含所有 NDK 工具。

因此,我将此添加到我的路径中:

/Users/user.name/Library/Android/sdk/ndk-bundle/