Android SDK清理咨询:移除非必要文件释放磁盘空间
Android SDK 清理指南(适配你的使用场景)
1. 关于删除System Images的问题
完全可以放心删除!因为你使用的Genymotion模拟器自带独立的系统镜像,和Android Studio默认模拟器依赖的System Images完全不相关。那60GB的空间清理后,既不会影响Genymotion的正常运行,也不会干扰项目编译流程。
2. SDK Tools 保留建议
不需要保留所有已安装的SDK Tools,分两类梳理:
- 必须保留的核心工具:
Android SDK Platform-Tools:包含adb、fastboot等调试必备工具,是开发的基础组件,绝对不能删Android SDK Build-Tools 27.0.3:你的项目明确指定了这个版本的构建工具,必须保留Android SDK Tools:提供sdkmanager等基础管理工具,建议保留最新稳定版本
- 可安全删除的冗余工具:
- 所有非27.0.3版本的
Android SDK Build-Tools(不管是更旧还是更新的版本,只要项目没用到就可以删) Intel x86 Emulator Accelerator (HAXM installer):你不用Android Studio默认模拟器,这个加速工具对你毫无用处- 任何标注为「Obsolete(过时)」的工具组件,比如旧版本的SDK Tools
- 所有非27.0.3版本的
3. 结合你的Gradle配置,SDK组件保留清单
先明确你的核心Gradle配置:
compileSdkVersion 26 buildToolsVersion '27.0.3' defaultConfig { applicationId "com.persiandesigners.market" minSdkVersion 14 targetSdkVersion 26 } compile 'com.android.support:appcompat-v7:26.0.0-alpha1' compile 'com.android.support:recyclerview-v7:26.0.0-alpha1' compile 'com.android.support:cardview-v7:26.0.0-alpha1' compile 'com.android.support:design:26.0.0-alpha1'
基于这个配置,你只需要保留以下组件,其余全部可以删除:
- Platforms目录:仅保留
Android 8.0 (API 26)的Platform包(编译只需要对应compileSdkVersion的API平台) - Build Tools:仅保留
27.0.3版本(和buildToolsVersion完全匹配) - Support Libraries:保留对应
26.0.0-alpha1版本的Android Support Library组件(也就是你项目中用到的appcompat-v7、recyclerview-v7等库的对应版本,其他更高/更低版本的support库都可以清理) - 可选保留:如果你的项目依赖Google相关服务,保留
Google Repository;如果没有相关依赖,也可以删除
额外清理小贴士
- 优先用Android Studio的
SDK Manager(或命令行工具sdkmanager)卸载组件,比手动删除更安全,能避免残留文件 - 检查SDK目录下的
temp文件夹,里面的临时安装文件可以全部清空 - 若
extras目录里有Google Play Services旧版本、Intel冗余组件等,也可以一并清理
内容的提问来源于stack exchange,提问作者Navid Abutorab
相关产品推荐
相关产品推荐

