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

Android SDK文件夹占用大量磁盘空间。我们需要保留所有系统映像吗?,android,android-studio,sdk,android-sdk-tools,diskspace,Android,Android Studio,Sdk,Android Sdk Tools,Diskspace,在android sdk文件夹中,我的磁盘上堆积了大量系统映像。我几乎不用模拟器。可能是6个月一次。我的大部分开发都是直接在设备上进行的。我想检查的是,删除系统映像(至少对于旧API,即“打开独立SDK管理器” 在Eclipse中,打开“窗口”菜单并选择“Android SDK管理器” 导航到计算机上android sdk目录的位置并运行“sdk Manager.exe” 取消选中以“系统映像”结尾的所有项目。每个API级别将有多个API级别。如果您需要一些,并且已经计算出该列表已将它们保留

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

另外,谷歌API文件夹如下所示。我应该为所有版本保留它还是只保留最新版本就足够了?

上面的屏幕截图来自WinDirst工具。-

在此文件夹中有所有仿真程序映像。如果不使用emulator,则可以删除此文件夹

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

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


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

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

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

在过去的几周里,有几位同事问我如何安全地处理不需要的东西以释放磁盘空间(他们大多数是初学者)。我把他们重新引导到这个问题上,但他们回来找我,要求我采取步骤。因此,对于android初学者,这里有一个安全删除不需要的东西的分步指南

注意

  • 不要盲目地直接从磁盘上删除您认为不需要的所有内容。我做了一次,不得不重新下载
  • 确保您有一个所有活动项目的列表,其中包含模拟器的类型(如果有)、API级别以及继续正常工作/编译所需的构建工具
首先,确保您不打算使用模拟器,并且将始终使用模拟器 您可以在物理设备上进行开发。万一你需要 模拟器,记下您需要的API级别和模拟器类型。 不要移除这些。对于其余部分,请执行以下步骤:

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

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

  • 取消选中以“系统映像”结尾的所有项目。每个API级别将有多个API级别。如果您需要一些,并且已经计算出该列表已将它们保留为选中状态,以避免丢失它们并需要重新下载
  • 可选(可能有助于节省略多的磁盘空间):到 释放更多空间,您还可以完全取消选中不需要的API级别。 再次小心,避免重新下载您实际上正在下载的内容 在其他项目中使用
  • 最后,确保您至少有以下(检查下图)的剩余部分 API级别,以便能够无缝地与物理设备配合使用
  • 最后,干净的android sdk安装组件在sdk管理器中应该是这样的


    我推荐两个步骤来解决臃肿的SDK问题

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

  • 当前版本,如撰写本文时的6.0棉花糖。 这个版本是为了测试和开发最新和最伟大的,目前运行的Nexus手机加上一些其他品牌

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

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

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


    我的Android环境在我的128Gig Macbook Air上占用了32 gig。不能再这样下去了。总有一天,他们会推出TB级的Macbook Air,但在此之前,它的体积一直在缩小。

    我的C:\Users\ggo\AppData\Local\Android\Sdk\system images文件夹中有20.8GB (6)android图像: -安卓-10 -安卓-15 -安卓-21 -安卓-23 -安卓-25 -安卓-26 )

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

    现在只需要4.65 GB

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

    压缩似乎在2/3到6之间变化,有时甚至更大:


    除了其他答案外,以下目录还包含适用于Android Studio 2.3.3的Mac上可删除的系统映像。我能够毫无问题地删除android-16和android-17目录,因为我没有任何emul
    $ 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    .