我使用名为 环境变量 的mac osx应用程序将ANDROID_NDK_HOME
设置为/Users/Shajilshocker/Documents/Android/NDK/android-ndk-r10b
。
我已确认它在终端
中正确设置了路径 echo $ANDROID_NDK_HOME
但是当我在调用ndk-build
的Android Studio项目中运行一个shell文件时,我收到以下错误
ndk-build: command not found
如何确保ndk-build在您的构建路径中?
如何在我的构建路径中设置ndk-build?
感谢您的帮助
答案 0 :(得分:26)
嗯,这实际上不足以让系统知道路径。您必须将此路径添加到PATH
系统变量。在您的情况下,您所要做的就是将以下行添加到终端配置文件中(如果您保留默认终端,则应在您的主目录下,名为.bashrc
,完整路径:~/.bashrc
):
export PATH=$PATH:/Users/Shajilshocker/Documents/Android/NDK/android-ndk-r10b
这一行的作用实际上是将您的Android NDK目录的路径添加到PATH
变量。您导出名为PATH
的变量及其当前内容加上NDK的目录。
一步一步:
.bashrc
bash
,然后输入)答案 1 :(得分:23)
对于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"
然后将以上行保存到.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
答案 2 :(得分:8)
如果这有助于任何人,我按照android.com NDK webpage上的说明在MacOS上使用Android Studio安装了Android NDK:我选择了工具 - > Android - > SDK Manager然后选择NDK。 Android Studio随后将下载的文件安装在:
下/Users/user.name/Library/Android/sdk/
该目录与Android Studio中的SDK Manager窗口中列出的目录相同。在该目录下面是另一个目录ndk-bundle
,其中包含所有NDK工具。
因此,我将此添加到我的路径中:
/Users/user.name/Library/Android/sdk/ndk-bundle/
答案 3 :(得分:4)
cd
到您必须设置的路径。
输入终端:echo "export PATH=$PATH:$ANDROID_NDK_HOME" | sudo tee -a /etc/profile