选择Android Studio下默认的ndk环境
mac电脑的ndk默认路径一般是
/Users/user_name/Library/Android/sdk/ndk/version_code
其中user_name为自己电脑的用户名,version_code为自己ndk安装的版本号,比如我这里电脑的ndk路径就是
/Users/zhangsan/Library/Android/sdk/ndk/23.1.7779620
然后编辑~/.zshrc
vim ~/.zshrc
添加下面两行
- export ANDROID_NDK=/Users/zhangsan/Library/Android/sdk/ndk/23.1.7779620
- export PATH=$PATH:$ANDROID_NDK
编辑完:wq保存退出
然后让刚才编辑的环境变量立即生效
source ~/.zshrc
接着用ndk-build验证一下是否有信息输出
ndk-build
当我输入这个的时候输出信息是
ERROR: Unknown host CPU architecture: arm64
如果遇到这种报错信息的话,就需要编辑/Users/zhangsan/Library/Android/sdk/ndk/23.1.7779620/下面的ndk-build文件
- cd /Users/zhangsan/Library/Android/sdk/ndk/23.1.7779620/
-
- vim ndk-build
将原来的
- #!/bin/sh
- DIR="$(cd "$(dirname "$0")" && pwd)"
- $DIR/build/ndk-build "$@"
改成下面这种
- #!/bin/sh
- DIR="$(cd "$(dirname "$0")" && pwd)"
- arch -x86_64 /bin/bash $DIR/build/ndk-build "$@"
最后用ndk-build验证一下
ndk-build
如果输出下面这种信息就证明ndk环境准备好了
- Android NDK: Could not find application project directory !
- Android NDK: Please define the NDK_PROJECT_PATH variable to point to it.
- /Users/zhangsan/Library/Android/sdk/ndk/23.1.7779620/build/core/build-local.mk:151: *** Android NDK: Aborting . Stop.
参考资料:Unknown host CPU architecture: arm64 , Android NDK SiliconM1 Apple MacBook Pro - Stack Overflow