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

And*_*tel 235 sdk android diskspace android-sdk-tools android-studio

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

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

在此输入图像描述

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

fro*_*tto 195

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

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

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


And*_*tel 134

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

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

在过去的几周里,有几位同事问我如何安全地摆脱不必要的东西以释放磁盘空间(大多数是初学者).我将他们重定向到这个问题,但他们回到我身边寻找步骤.所以对于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管理器中看起来像这样.

在此输入图像描述

  • 在SDK管理器中删除*系统映像*是最干净的解决方案.这应该至少有更多的赞成,甚至是接受的答案. (9认同)
  • 谢谢@Levit这是我后来发布的问题的答案,因为我认为人们会因为了解这种方法而受益.我已经接受的答案是那个时间真正帮助我的答案. (4认同)

ggo*_*ggo 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 \应用程序数据\本地\的Android\SDK \系统图像

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

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

Android的10

Android的23

Android的25

Android的26

  • 这会影响性能,因此仅对很少使用的文件(不包括已压缩的文件,如照片,视频,zip,jar等)进行处理。 (2认同)

Bli*_*uts 6

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

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

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

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

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

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

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


Sne*_*dya 6

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

  • 为了最小化更多,只需保持以下任一版本相同,并保持较低版本,即 API 16,下载相同的文件,如下所示。


Kev*_*OUX 5

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

进入工具栏中的 SDK 管理器:

在此处输入图片说明

在此处输入图片说明

进入 Android SDK :

在此处输入图片说明

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

在此处输入图片说明

单击确定并确认删除:

在此处输入图片说明


Ahm*_*waz 0

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