我的磁盘上有很多系统映像堆积在android sdk文件夹中。我几乎不使用模拟器。可能是6个月一次。我的大多数开发都直接在设备上进行。我想检查的是,删除系统映像(至少对于旧APIS,即<22)会影响开发吗?
此外,下面看到的谷歌apis文件夹。我应该保留所有版本还是最新版本?
上面的截图来自WinDirStat工具。 - https://windirstat.net
系统映像是预安装的Android操作系统,仅供仿真器使用。如果您使用真正的Android设备进行调试,则不再需要它们,因此您可以将它们全部删除。
删除它们最干净的方法是使用SDK Manager。打开SDK Manager并取消选中这些系统映像,然后应用。
也可以随意删除无用的其他组件(例如旧的SDK级别)。
除非要在桌面上使用模拟器,否则无需保留系统映像。除此之外,您还可以删除其他不需要的东西以清除磁盘空间。
添加作为我自己的问题的答案,因为我不得不多次向我的团队中的人们讲述这个问题。因此,这个答案作为与其他好奇的分享的参考。
在过去的几周里,有几位同事问我如何安全地摆脱不必要的东西以释放磁盘空间(大多数是初学者)。我将他们重定向到这个问题,但他们回到我身边寻找步骤。所以对于Android初学者来说,这是一个逐步指导,以安全地删除不需要的东西。
注意
首先,请确保您不会使用模拟器,并始终在物理设备上进行开发。如果您需要模拟器,请记下您需要的API级别和模拟器类型。不要删除那些。其余请按照以下步骤操作:
从磁盘上的Android SDK文件夹安全清除不需要的东西的步骤
- 打开Stand Alone Android SDK Manager。要打开,请执行以下操作之一:
.
- 取消选中以“System Image”结尾的所有项目。每个API级别都有不止一个。如果您需要一些并且已经确定列表已经留下它们,以避免丢失它们并且不得不重新下载。
.
- 可选(可能有助于节省更多的磁盘空间):要释放更多空间,您还可以完全取消选中不需要的API级别。请再次小心,以避免重新下载您在其他项目中实际使用的内容。
.
- 最后,请确保您至少具有以下(检查下图),以便剩余的API级别能够与您的物理设备无缝协作。
最后,干净的android sdk安装组件应该在SDK管理器中看起来像这样。
我在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。
到目前为止我没有遇到任何问题......
压缩似乎从2/3到6不等,有时甚至更多:
我建议两个步骤来解决膨胀的SDK问题。
首先,我删除了除Android的两个版本之外的所有版本:
其次,我删除了模拟器,只保留了上面两个。我告诉它不要将完整的系统状态存储到磁盘上,它确实会警告你会占用大量空间,尽管它确实可以让启动速度更快。在早上喝咖啡之前,先启动模拟器:)
如果空间太大,请完全删除模拟器。在Ebay上挑选几款较旧的手机,它们将为您提供所需的所有测试平台。它们甚至不必完全正常运行 - 例如,许多应用程序不需要SIM和蜂窝连接。
我的Android环境在128-gig Macbook Air上占据了32场演出。无法继续这样做。有一天他们会制作太字节Macbook Airs,但在那之前,他们会变瘦。
这是我为日常Android开发(包括生产代码)保留的最小的东西。最新版本从API 25到API 27(Nougat到Android P)仅包括在内,您可以使用它。
在此文件夹中有所有模拟器图像。如果您不使用模拟器,则可以删除此文件夹。
除了其他答案之外,以下目录还包含适用于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 .
通过删除所有模拟器,有时内存不会降低到我们的期望。所以打开下面提到的路径在你的驱动器
C:\用户{用户名} .android \ AVD
在这个avd文件夹中,您可以看到之前创建的所有avd。因此,您需要删除所有avd,它将删除模拟器抓取的所有未使用的空间。为您创建新鲜的模拟器。