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

问题描述 投票:222回答:9

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

此外,下面看到的谷歌apis文件夹。我应该保留所有版本还是最新版本?

上面的截图来自WinDirStat工具。 - https://windirstat.net

android android-studio sdk android-sdk-tools diskspace
9个回答
190
投票

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

删除它们最干净的方法是使用SDK Manager。打开SDK Manager并取消选中这些系统映像,然后应用。

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


131
投票

除非要在桌面上使用模拟器,否则无需保留系统映像。除此之外,您还可以删除其他不需要的东西以清除磁盘空间。

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

在过去的几周里,有几位同事问我如何安全地摆脱不必要的东西以释放磁盘空间(大多数是初学者)。我将他们重定向到这个问题,但他们回到我身边寻找步骤。所以对于Android初学者来说,这是一个逐步指导,以安全地删除不需要的东西。

注意

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

首先,请确保您不会使用模拟器,并始终在物理设备上进行开发。如果您需要模拟器,请记下您需要的API级别和模拟器类型。不要删除那些。其余请按照以下步骤操作:

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

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

.

  1. 取消选中以“System Image”结尾的所有项目。每个API级别都有不止一个。如果您需要一些并且已经确定列表已经留下它们,以避免丢失它们并且不得不重新下载。

.

  1. 可选(可能有助于节省更多的磁盘空间):要释放更多空间,您还可以完全取消选中不需要的API级别。请再次小心,以避免重新下载您在其他项目中实际使用的内容。

.

  1. 最后,请确保您至少具有以下(检查下图),以便剩余的API级别能够与您的物理设备无缝协作。

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

enter image description here


7
投票

我在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)。

我压缩了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


6
投票

我建议两个步骤来解决膨胀的SDK问题。

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

  1. 当前版本,例如6.0撰写本文时的棉花糖。这个版本是为了测试和开发目前Nexus手机正在运行的最新和最好的产品以及其他几个品牌。
  2. 旧版本,例如4.04冰淇淋三明治。这是为绝大多数手机提供兼容性。您丢失了较新版本的某些功能,但您获得了兼容性的最低分母。

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

如果空间太大,请完全删除模拟器。在Ebay上挑选几款较旧的手机,它们将为您提供所需的所有测试平台。它们甚至不必完全正常运行 - 例如,许多应用程序不需要SIM和蜂窝连接。

我的Android环境在128-gig Macbook Air上占据了32场演出。无法继续这样做。有一天他们会制作太字节Macbook Airs,但在那之前,他们会变瘦。


4
投票

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

进入工具栏中的SDK Manager:

enter image description here

enter image description here

进入Android SDK:

enter image description here

在SDK平台标签中,取消选中您想要unistall的平台:

enter image description here

单击确定并确认删除:

enter image description here


4
投票

这是我为日常Android开发(包括生产代码)保留的最小的东西。最新版本从API 25到API 27(Nougat到Android P)仅包括在内,您可以使用它。

  • 为了最大限度地减少更多,只需保持以下任何一个版本相同,并保留较低版本,即API 16,下载相同的文件。


1
投票

在此文件夹中有所有模拟器图像。如果您不使用模拟器,则可以删除此文件夹。


1
投票

除了其他答案之外,以下目录还包含适用于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    .

0
投票

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

C:\用户{用户名} .android \ AVD

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

© www.soinside.com 2019 - 2024. All rights reserved.