如何在OSX for Android studio中设置NDK构建路径

Sha*_*ajo 23 macos terminal android android-ndk android-studio

我已经设定ANDROID_NDK_HOME/Users/Shajilshocker/Documents/Android/NDK/android-ndk-r10b使用一个被称为Mac OSX版应用程序环境变量.

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

echo $ANDROID_NDK_HOME

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

ndk-build: command not found

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

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

谢谢你的帮助

JBL*_*JBL 27

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

export PATH=$PATH:/Users/Shajilshocker/Documents/Android/NDK/android-ndk-r10b
Run Code Online (Sandbox Code Playgroud)

这一行的作用实际上是将Android NDK目录的路径添加到PATH变量中.导出PATH以其当前内容和NDK目录命名的变量.

一步步:

  • 进入主目录
  • 编辑 .bashrc
  • 添加我上面显示的行
  • 保存,退出,然后重启bash(你只需输入bash,然后输入)

  • 请注意,如果您从Android Studio的内置SDK管理器/工具安装了NDK,那么路径将是`/ Users/_username_/Library/Android/sdk/ndk-bundle` (7认同)

dis*_*ame 27

对于mac,请使用:使用文本编辑器打开.bash_profile文件.默认情况下,在主目录中找到.bash_profile.例如/ Users/john

假设是:您已将android sdk和ndk下载到/ User/john/Android,或者您可以通过访问Android Studio找到路径

项目结构> SDK位置,注意Android SDK位置和Android NDK位置

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"
Run Code Online (Sandbox Code Playgroud)

然后将上面的行保存到.bash_profile文件中.关闭它并尝试在终端上输入

ndk-build
Run Code Online (Sandbox Code Playgroud)

如果回答如下,你很高兴

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.
Run Code Online (Sandbox Code Playgroud)

这里的假设是你已经将你的android sdk下载到/ Users/john/Android


sta*_*010 8

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

/Users/user.name/Library/Android/sdk/
Run Code Online (Sandbox Code Playgroud)

该目录与Android Studio中的SDK Manager窗口中列出的目录相同.在该目录下面是另一个目录ndk-bundle,其中包含所有NDK工具.

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

/Users/user.name/Library/Android/sdk/ndk-bundle/
Run Code Online (Sandbox Code Playgroud)