Android SDK文件夹占用大量磁盘空间。 我们是否需要保留所有的系统映像?

android sdk文件夹中有很多系统映像堆积在我的磁盘上。 我很less使用模拟器。 可能是6个月一次。 我的大部分发展都直接在设备上。 我想检查的是, 将删除系统映像(至less对于旧的APIS,即<22)影响发展?

另外,谷歌apis文件夹下面看到。 我应该保留它的所有版本或只是在最新的足够?

在这里输入图像说明

以上屏幕截图来自WinDirStat工具。 – https://windirstat.net

系统映像是预安装的Android操作系统, 仅供仿真器使用。 如果您使用真实的Android设备进行debugging,则不再需要它们,因此您可以将其全部删除。

最简单的方法是使用SDKpipe理器。 打开SDKpipe理器,取消选中这些系统映像,然后应用。

也可以随意删除没用的其他组件(例如旧的SDK级别)。

作为我自己问题的回答,我不得不多次向团队成员讲述这个问题。 因此,这个答案作为与其他好奇分享的参考。

在过去的几周里,有几位同事问我如何安全地摆脱不需要的东西来释放磁盘空间(其中大部分是初学者)。 我把他们转移到这个问题上,但他们回到我身边。 所以对于Android初学者来说,这里是一步一步的指导,安全地删除不需要的东西。

注意

  • 不要盲目地从磁盘上直接删除所有你认为不需要占用的东西。 我做了一次,不得不重新下载。
  • 确保你有一个所有活动项目的列表,包括那些模拟器(如果有的话)以及API级别和构build工具,这些工具可以继续正常工作/编译。

首先,确保你不打算使用模拟器,并将始终在物理设备上进行开发。 如果您要使用模拟器,请记下您需要的API级别和types。 不要删除这些。 剩下的步骤如下:

安全地从磁盘上的Android SDK文件夹清除不需要的东西的步骤

  1. 打开独立的Android SDKpipe理器。 要打开,请执行以下操作之一:
  • 点击android studio或eclipse中的工具栏上的SDKpipe理器button
  • 在Android Studio中,转到设置并search“Android SDK”。 点击Android SDK – >“Open Standalone SDK Manager”
  • 在Eclipse中,打开“窗口”菜单并select“Android SDK Manager”
  • 导航到计算机上android-sdk目录的位置并运行“SDK Manager.exe”

  1. 取消选中所有以“系统映像”结尾的项目。 每个API级别将有不止一个。 如果你需要一些,并已计算清单已经离开他们检查,以避免失去他们,不得不重新下载。

  1. 可选(可以帮助节省更多的磁盘空间):为了释放更多空间,您也可以完全取消不需要的API级别。 再次小心避免重新下载你在其他项目中实际使用的东西。

  1. 最后,请确保至less有以下(请查看下面的图片)其余API级别能够无缝地与您的物理设备一起使用。

最后,在SDKpipe理器中,干净的android sdk安装的组件应该看起来像这样。

在这里输入图像说明

我推荐两个步骤来解决臃肿的SDK问题。

首先,我删除了Android的所有两个版本:

  1. 目前的版本,例如本书写作的棉花糖6.0。 这个版本是testing和发展到目前的Nexus手机正在运行的最新和最好的,加上一些其他品牌。

  2. 较旧的版本,例如4.04冰淇淋三明治。 这是为绝大多数手机提供兼容性。 你失去了较新版本的一些function,但是你获得了兼容性最低的共同点。

其次,我删除了模拟器,只保留了上述两个。 我告诉过,不要把完整的系统状态存储到磁盘上,它确实会警告你会占用大量的空间,尽pipe它可以使启动速度更快。 刚开始模拟器在你走之前,早上喝咖啡:)

如果空间太大,请彻底移除仿真器。 从Ebay拿起一些旧的手机,将为您提供所有您需要的testing平台。 他们甚至不必完全实用 – 例如,许多应用程序不需要SIM和蜂窝连接。

我的Android环境在128台Macbook Air上占用了32个演出。 无法继续这样做。 有一天,他们会制作太字节的Macbook Airs,但在那之前,他们已经瘦下来了。

在这个文件夹中有所有的模拟器图像。 如果你不使用模拟器,那么你可以删除这个文件夹。

我有20.8 GB在C:\\用户\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' – android-26)。

我压缩了C:\ Users \ ggo \ AppData \ Local \ Android \ Sdk \ system-images文件夹。

现在只需要4.65 GB。

C:\ Users \用户GGO \应用程序数据\本地\的Android \ SDK \系统图像

我到目前为止没有遇到任何问题

压缩似乎从2/3变化到6,有时更多:

Android的10

Android的23

Android的25

Android的26

除了其他答案之外,以下目录还包含适用于Android Studio 2.3.3的Mac上的可删除系统映像。 我能够没有任何问题地删除android-16和android-17目录,因​​为我没有任何使用它们的模拟器。 (我保留了正在使用的android-24。)

$ pwd /Users/gareth/Library/Android/sdk/system-images $ du -h 2.5G ./android-16/default/x86 2.5G ./android-16/default 2.5G ./android-16/google_apis/x86 2.5G ./android-16/google_apis 5.1G ./android-16 2.5G ./android-17/default/x86 2.5G ./android-17/default 2.5G ./android-17 3.0G ./android-24/default/x86_64 3.0G ./android-24/default 3.0G ./android-24 11G . 

有安全地删除系统图像的方法

在工具栏中进入SDKpipe理器:

在这里输入图像说明

在这里输入图像说明

进入Android SDK:

在这里输入图像说明

在选项卡SDK平台中,取消选中您要取消隐藏的平台:

在这里输入图像说明

点击确定并确认删除:

在这里输入图像说明