无法在 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_HOME
是 ANDROID_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
表示 minSdkVersion
是 API 23
注意:NDK可以从https://dl.google.com/android/repository/android-ndk-r21-darwin-x86_64.zip下载,也可以从Android Studio安装,会添加到SDK path: /Users/hasan/Library/Android/sdk
在 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_HOME
是 ANDROID_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
表示 minSdkVersion
是 API 23
注意:NDK可以从https://dl.google.com/android/repository/android-ndk-r21-darwin-x86_64.zip下载,也可以从Android Studio安装,会添加到SDK path: /Users/hasan/Library/Android/sdk