Android NDK:如何在Mac上使用已废弃的make-standalone-toolchain?
问题解答
能否在对应环境使用make-standalone-toolchain?
完全可以,仅需注意NDK版本适配即可。make-standalone-toolchain 脚本在NDK r18及更高版本中被正式移除,只要你安装r17c及更早版本的NDK,就能在搭载Android Studio 2020.3.1的Mac设备上正常使用该工具。
具体操作步骤
- 第一步:安装适配版本的NDK
打开Android Studio的SDK Manager,切换到「SDK Tools」标签,勾选右下角的「Show Package Details」,找到NDK选项展开,选择r17c或更低版本安装即可;也可以手动下载旧版NDK压缩包,解压后放入SDK目录下的ndk文件夹中,命名为ndk-r17c这类辨识度高的名称即可。 - 第二步:定位工具脚本
进入你安装的旧版NDK根目录,脚本路径为./build/tools/make-standalone-toolchain.sh - 第三步:生成独立工具链
在终端中进入NDK根目录,执行对应命令即可,示例命令如下(按需修改参数):
参数说明:./build/tools/make-standalone-toolchain.sh --arch=arm64 --api=26 --install-dir=~/android-toolchain--arch指定目标架构(可选arm、x86、arm64、x86_64等),--api指定最低支持的Android API等级,--install-dir指定工具链输出的文件夹路径。 - 第四步:按教程使用工具链
后续编译第三方库时,按照你找到的教程指引,将工具链路径替换为你刚才生成的~/android-toolchain(或你自定义的输出路径)即可。
是否存在损坏开发环境的风险?
不存在任何损坏现有开发环境的风险。
原因如下:
- 旧版NDK是独立安装的,和你现有Android Studio默认使用的高版本NDK并行存在,互相没有影响
make-standalone-toolchain生成的工具链是完全独立的文件夹,不会修改Android Studio全局配置、系统环境变量,也不会读写其他非指定路径的文件- 用完不需要的话,直接删除生成的工具链文件夹和旧版NDK文件夹即可,无任何残留
内容的提问来源于stack exchange,提问作者toto_tata
相关产品推荐
相关产品推荐

