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

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

另外,谷歌api文件夹如下所示。我应该保留它的所有版本,还是只有一个在最新的足够?

enter image description here

上面的截图来自WinDirStat工具。- https://windirstat.net < / p >
146277 次浏览

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

系统映像是预先安装的Android操作系统,并且是模拟器使用的只有。如果你使用真正的Android设备进行调试,你就不再需要它们了,所以你可以将它们全部删除。

删除它们最简单的方法是使用SDK管理器。打开SDK管理器,取消勾选这些系统图像,然后应用。

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

您不需要保留系统映像,除非您想在桌面上使用模拟器。与此同时,您可以删除其他不需要的东西,以清理磁盘空间

作为我自己的问题的答案,因为我已经多次向我的团队成员讲述了这个问题。因此,这个答案可以作为参考,与其他好奇的人分享。

在过去的几周里,有几个同事问我如何安全地摆脱不需要的东西来释放磁盘空间(他们大多数是初学者)。我把他们引向了这个问题,但他们还是回到了我这里。因此,对于android初学者,这里有一个一步一步的指南,可以安全地删除不需要的东西。

请注意

  • 不要盲目地直接从磁盘中删除你“认为”不需要占用的所有内容。我做过一次,不得不重新下载。
  • 确保你有一个所有活动项目的列表,这些项目包括模拟器(如果有的话)、API级别和构建工具,这些工具需要继续正常工作/编译。
首先,确保你不会使用模拟器,并且总是这样做 在物理设备上进行开发。以防你需要 仿真器,记下API级别和你需要的仿真器类型。 不要移除这些。对于其余的遵循以下步骤:

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

  1. 打开独立Android SDK管理器。 要打开,请执行以下操作之一:
  • 在android studio或eclipse中单击工具栏上的SDK管理器按钮
  • 在Android Studio中,进入设置,搜索“Android SDK”。点击Android SDK ->“打开独立SDK管理器”
  • 在Eclipse中,打开“窗口”菜单,选择“Android SDK管理器”
  • 导航到您计算机上的android-sdk目录的位置,并运行“SDK Manager.exe”

  1. 取消勾选所有以“系统映像”结尾的项目。每个API级别将有多个。如果你需要一些,并且已经计算出列表,请选中它们,以避免丢失它们,并不得不重新下载。

  1. 可选(可能有助于节省更多的磁盘空间):To 释放一些空间,你也可以完全取消不需要的API级别。 再次注意,避免重新下载你实际上正在下载的东西

    最后,确保你至少有以下(检查下图)的剩余 API级别能够无缝地与您的物理设备工作

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

enter image description here

我推荐两个步骤来解决庞大的SDK问题。

首先,我删除了所有Android版本,只留下两个版本:

  1. 当前版本,例如在撰写本文时为6.0 Marshmallow。 这个版本是为了测试和开发到目前运行的Nexus手机和其他几个品牌的最新和最好的版本

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

其次,我删除了模拟器,只保留了上面两个。我告诉它不要将完整的系统状态存储到磁盘上,它确实会警告您这样做会占用大量空间,尽管这样确实会加快启动速度。在你早上去煮咖啡之前启动模拟器:)

如果空间太大,请完全删除模拟器。在Ebay上买几台旧的手机,它们将为你提供所需的所有测试平台。它们甚至不需要完全的功能——例如,许多应用程序不需要SIM卡和蜂窝连接。

我的Android环境在128g的Macbook Air上占用了32g的空间。不能再这样下去了。总有一天他们会生产出千兆字节的Macbook air,但在那之前,他们必须瘦身。

我在C:\Users\ggo\AppData\Local\Android\Sdk\system-images文件夹中有20.8 GB (6张android图片: ——android-10 ——android-15 ——android-21 ——android-23 ——android-25 ——android-26 ) . < / p >

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

现在它只需要4.65 GB。

C:\Users\ggo\AppData\Local\Android\Sdk\system-images

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

压缩似乎从2/3到6不等,有时甚至更多:

android-10

android-23

android-25

android-26

除了其他答案之外,以下目录还包含Mac for Android Studio 2.3.3上可删除的系统映像。我能够毫无问题地删除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    .

有安全删除系统映像的方法

进入SDK管理器工具栏:

enter image description here

enter image description here

进入Android SDK:

enter image description here

在SDK平台选项卡中,取消选择要卸载的平台:

enter image description here

单击“确定”并确认删除:

enter image description here

这是我为每天的Android开发(包括产品代码)保留的最少的东西。最新版本从API 25到API 27 (Nougat到Android P)只包括,你可以很好地使用它。

  • 为了进一步最小化,只需保持以下任何一个版本相同,并保持一个较低的版本,即API 16与下面下载的文件相同。

.

.

通过删除所有模拟器,有时内存不会减少到我们的期望。 所以打开下面提到的路径在你的c驱动器

C: \用户{Username} .android \ avd

在这个avd文件夹中,你可以看到你之前创建的所有avd。所以你需要删除所有的avd,这将删除模拟器抓取的所有未使用的空间。然后为您的工作创建新的模拟器。