You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

如何减小已安装ndk-bundle体积?仅安装指定架构与平台工具链

可以!仅安装特定架构和API级别的NDK工具链完全可行

当然没问题!从Android NDK r19开始,官方就支持拆分安装NDK组件了,正好能帮你砍掉不需要的部分,节省大量磁盘空间。下面分两种常用方式给你说明操作方法:

一、使用sdkmanager命令行操作(适合终端党)

如果你已经装了完整的ndk-bundle,建议先把它卸载(避免冗余),再安装精简版:

  1. 卸载完整NDK包:
    sdkmanager --uninstall "ndk-bundle"
    
  2. 查看可用的NDK版本和组件(确认你想要的版本号):
    sdkmanager --list | grep -E "ndk|android-"
    
  3. 安装指定架构和API级别的组件(以NDK 25.2.9519653、Android API 30、arm/arm64架构为例,记得把linux-x86_64换成你的主机平台,比如Windows用windows-x86_64,Mac用darwin-x86_64):
    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"
    
    这样安装后,只会包含arm(armeabi-v7a)、aarch64(arm64-v8a)对应的工具链和API 30的系统库,磁盘占用大概只有1GB左右,比原来的4.2GB省太多了。

二、使用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版本
  • 再展开该版本下的ToolchainsPlatforms,只勾选arm、aarch64对应的工具链组件,以及你想要的单个Android API级别
  • 点击Apply,等待安装完成即可

注意事项

  • 尽量选择Side by side的NDK版本,而不是旧的ndk-bundle,前者更灵活,支持组件拆分安装
  • 不同NDK版本的组件命名可能略有差异,用sdkmanager --list查看最新的组件名准没错

内容的提问来源于stack exchange,提问作者kanna

火山引擎 最新活动