有很多系统映像堆积在我的磁盘上的android sdk文件夹。我几乎不用模拟器。可能6个月一次。我的大部分开发都是直接在设备上进行的。我想检查的是,移除系统映像(至少对于旧的api,即< 22)会影响开发吗?
另外,谷歌api文件夹如下所示。我应该保留它的所有版本,还是只有一个在最新的足够?
上面的截图来自WinDirStat工具。- https://windirstat.net
有很多系统映像堆积在我的磁盘上的android sdk文件夹。我几乎不用模拟器。可能6个月一次。我的大部分开发都是直接在设备上进行的。我想检查的是,移除系统映像(至少对于旧的api,即< 22)会影响开发吗?
另外,谷歌api文件夹如下所示。我应该保留它的所有版本,还是只有一个在最新的足够?
上面的截图来自WinDirStat工具。- https://windirstat.net
当前回答
系统映像是预先安装的Android操作系统,仅供模拟器使用。如果你使用真正的Android设备进行调试,你就不再需要它们了,所以你可以将它们全部删除。
删除它们最简单的方法是使用SDK管理器。打开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不等,有时甚至更多:
通过删除所有模拟器,有时内存不会减少到我们的期望。 所以打开下面提到的路径在你的c驱动器
用户C: \ \用户{}\ avd android。
在这个avd文件夹中,你可以看到你之前创建的所有avd。所以你需要删除所有的avd,这将删除模拟器抓取的所有未使用的空间。然后为您的工作创建新的模拟器。
我推荐两个步骤来解决庞大的SDK问题。
首先,我删除了所有Android版本,只留下两个版本:
在撰写本文时,当前版本,例如6.0 Marshmallow。 这个版本是为了测试和开发到目前Nexus手机和其他几个品牌运行的最新和最好的版本。 旧版本,例如4.04冰淇淋三明治。 这是为绝大多数手机提供兼容性。您失去了新版本的一些功能,但获得了最低的兼容性公分母。
其次,我删除了模拟器,只保留了上面两个。我告诉它不要将完整的系统状态存储到磁盘上,它确实会警告您这样做会占用大量空间,尽管这样确实会加快启动速度。在你早上去煮咖啡之前启动模拟器:)
如果空间太大,请完全删除模拟器。在Ebay上买几台旧的手机,它们将为你提供所需的所有测试平台。它们甚至不需要完全的功能——例如,许多应用程序不需要SIM卡和蜂窝连接。
我的Android环境在128g的Macbook Air上占用了32g的空间。不能再这样下去了。总有一天他们会生产出千兆字节的Macbook air,但在那之前,他们必须瘦身。
系统映像是预先安装的Android操作系统,仅供模拟器使用。如果你使用真正的Android设备进行调试,你就不再需要它们了,所以你可以将它们全部删除。
删除它们最简单的方法是使用SDK管理器。打开SDK管理器,取消勾选这些系统图像,然后应用。
你也可以随意移除其他无用的组件(例如旧的SDK级别)。