这里有大量的系统映像的我在Android SDK文件夹盘上堆放。我几乎不使用模拟器。可能是6个月一次。我的大部分开发工作都直接在设备上进行。我要检查的是,删除系统映像(至少对于旧的APIS,即<22)是否会影响开发?
另外,如下所示的google apis文件夹。我应该保留所有版本还是仅保留最新版本中的一个?
上面的截图来自WinDirStat工具。- https://windirstat.net
这里有大量的系统映像的我在Android SDK文件夹盘上堆放。我几乎不使用模拟器。可能是6个月一次。我的大部分开发工作都直接在设备上进行。我要检查的是,删除系统映像(至少对于旧的APIS,即<22)是否会影响开发?
另外,如下所示的google apis文件夹。我应该保留所有版本还是仅保留最新版本中的一个?
上面的截图来自WinDirStat工具。- https://windirstat.net
Answers:
系统映像是预安装的Android操作系统,仅供仿真器使用。如果您使用真正的Android设备进行调试,则不再需要它们,因此可以将其全部删除。
删除它们的最干净的方法是使用SDK Manager。打开SDK Manager,然后取消选中那些系统映像,然后应用。
也可以随意删除其他无用的组件(例如,旧的SDK级别)。
除非要在桌面上使用仿真器,否则不需要保留系统映像。连同它,您可以删除其他不需要的东西以清除磁盘空间。
作为我自己问题的答案,因为我不得不多次向团队中的人讲述这个问题。因此,此答案作为与其他好奇者分享的参考。
在过去的几周中,有几位同事问我如何安全地清除不需要的东西以释放磁盘空间(其中大多数是初学者)。我将他们重定向到这个问题,但他们又回来找我了。因此,对于android初学者来说,这是一个逐步指南,可安全删除不需要的内容。
注意
首先,请确保您不会使用仿真器,并且将始终在物理设备上进行开发。如果您需要仿真器,请记下所需的API级别和仿真器类型。不要删除那些。对于其余的,请按照以下步骤操作:
从磁盘上的Android SDK文件夹中安全清除不需要的内容的步骤
- 打开独立的Android SDK管理器。要打开,请执行以下任一操作:
。
- 取消选中所有以“系统映像”结尾的项目。每个API级别都有多个。万一您需要一些清单,并且已经弄清了清单,以免丢失它们并不得不重新下载。
。
- 可选(可能有助于节省更多的磁盘空间):要释放更多空间,您还可以完全取消选中不需要的API级别。再次小心,避免重新下载您在其他项目中实际使用的内容。
。
- 最后,对于其余的API级别,请确保至少具有以下内容(下面的检查图),以便能够与您的物理设备无缝地协同工作。
最后,在SDK管理器中,干净的android 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版本:
当前版本,例如撰写本文时的6.0棉花糖。此版本旨在测试和开发最新,最强大的Nexus手机,以及其他几个品牌。
较旧的版本,例如4.04 Ice Cream Sandwich。这是为了为绝大多数手机提供兼容性。您失去了较新版本的某些功能,但是兼容性的最低标准是。
其次,我删除了模拟器,仅保留了以上两个。我告诉它不要将完整的系统状态存储到磁盘,确实会警告您会占用很多空间,尽管这样做确实可以加快启动速度。早晨启动咖啡前,只需启动模拟器即可:)
如果空间太大,请完全删除模拟器。在Ebay上购买几部较旧的手机,它将为您提供所需的所有测试平台。它们甚至不必完全发挥功能-例如,许多应用程序不需要SIM卡和蜂窝连接。
我的Android环境在我的128兆Macbook Air上占用了32个演出。无法继续这样做。有朝一日,他们将制造TB级的Macbook Air,但在那之前,它们必须精简。
除其他答案外,以下目录还包含适用于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盘中打开以下提及路径
C:\ Users {Username} .android \ avd
在此avd文件夹中,您可以查看之前创建的所有avd。因此,您需要删除所有avd,这些avd会删除模拟器的所有未使用空间。比为您的作品创建新鲜的模拟器。
在此文件夹中,所有模拟器图像。如果不使用模拟器,则可以删除该文件夹。