如何减小已安装ndk-bundle体积?仅安装指定架构与平台工具链
可以!仅安装特定架构和API级别的NDK工具链完全可行
当然没问题!从Android NDK r19开始,官方就支持拆分安装NDK组件了,正好能帮你砍掉不需要的部分,节省大量磁盘空间。下面分两种常用方式给你说明操作方法:
一、使用sdkmanager命令行操作(适合终端党)
如果你已经装了完整的ndk-bundle,建议先把它卸载(避免冗余),再安装精简版:
- 卸载完整NDK包:
sdkmanager --uninstall "ndk-bundle" - 查看可用的NDK版本和组件(确认你想要的版本号):
sdkmanager --list | grep -E "ndk|android-" - 安装指定架构和API级别的组件(以NDK 25.2.9519653、Android API 30、arm/arm64架构为例,记得把
linux-x86_64换成你的主机平台,比如Windows用windows-x86_64,Mac用darwin-x86_64):
这样安装后,只会包含arm(armeabi-v7a)、aarch64(arm64-v8a)对应的工具链和API 30的系统库,磁盘占用大概只有1GB左右,比原来的4.2GB省太多了。sdkmanager --install \ "ndk;25.2.9519653;toolchains;llvm;prebuilt;linux-x86_64" \ "ndk;25.2.9519653;platforms;android-30" \ "ndk;25.2.9519653;toolchains;llvm;prebuilt;linux-x86_64;sysroot;android-30;aarch64-linux-android" \ "ndk;25.2.9519653;toolchains;llvm;prebuilt;linux-x86_64;sysroot;android-30;arm-linux-androideabi"
二、使用Android Studio图形界面操作(更直观)
如果你习惯用GUI,步骤也很简单:
- 打开Android Studio,依次进入
File > Settings > Appearance & Behavior > System Settings > Android SDK(Mac上是Android Studio > Settings...) - 切换到
SDK Tools标签,勾选右上角的Show Package Details - 找到
NDK (Side by side),展开后选择你需要的NDK版本 - 再展开该版本下的
Toolchains和Platforms,只勾选arm、aarch64对应的工具链组件,以及你想要的单个Android API级别 - 点击
Apply,等待安装完成即可
注意事项
- 尽量选择Side by side的NDK版本,而不是旧的
ndk-bundle,前者更灵活,支持组件拆分安装 - 不同NDK版本的组件命名可能略有差异,用
sdkmanager --list查看最新的组件名准没错
内容的提问来源于stack exchange,提问作者kanna




