无法在 Mac 中访问 ndk-bundle

Can not access ndk-bundle in Mac

在 Mac 中,我刚刚安装了 NDK,看起来安装在: /Users/${user}/library/android/sdk/ndk/20.0.5594570

当我试图深入 ndk-build 内部时,我得到了错误:no such file or directory

我需要生成一个工具链,记得我之前做过:

${NDK_HOME}/build/tools/make_standalone_toolchain.py --api 28 --arch x86_64 --install-dir NDK/x86_64

其中 NDK_HOMEANDROID_HOME=/usr/local/share/android-sdk

更新

阅读 this,我将 NDK_HOME 更改为 /Users/hasan/Library/Android/sdk/ndk/20.0.5594570/ 并将 运行 命令更改为:

hasan$ ${NDK_HOME}/toolchains/llvm/prebuilt/darwin-x86_64/clang++ -target armv7a-linux-androideabi NDK/armv7a

但是得到同样的错误:

-bash: /Users/hasan/Library/Android/sdk/ndk/20.0.5594570//toolchains/llvm/prebuilt/darwin-x86_64/clang++: No such file or directory

看起来 NDK19+ 链接器是预构建的,可以通过以下方式访问:

[target.x86_64-linux-android]
ar = "/Users/hajsf/Library/Android/sdk/ndk/21.3.6528147/toolchains/llvm/prebuilt/darwin-x86_64/bin/x86_64-linux-android-ar"
linker = "/Users/hajsf/Library/Android/sdk/ndk/21.3.6528147/toolchains/llvm/prebuilt/darwin-x86_64/bin/x86_64-linux-android23-clang"

链接器应包含 minSdkVersion,例如 x86_64-linux-android23-clang 表示 minSdkVersionAPI 23

注意:NDK可以从https://dl.google.com/android/repository/android-ndk-r21-darwin-x86_64.zip下载,也可以从Android Studio安装,会添加到SDK path: /Users/hasan/Library/Android/sdk