我在网上做了很多搜索,只是部分我理解了我必须做的事情。
当我的IDE(Android Studio)提醒我可用于Android SDK的最新更新时,我提供了安装它们。现在我注意到Android-SDK目录占用了87Gb的HDD内存。 这是因为将旧版本的所有Android API安装到最新版本。
今天我决定删除所有SDK目录并执行SDK工具的干净安装。 我要问的是,我从SDK管理器安装的最少的东西是为Android开发启动和运行的。 考虑到我的应用必须从Android API 14(4.0 IceCream)运行到最不可用的API版本(目前在2017年10月是API 25)。 在成瘾中,我使用带有Lollipop 5.1(API 22)的Android模拟器。
我问的最后一件事是当有新的可用时我会安装它,我是否应该取消所有旧的API版本以防止SDK长大?
这是我的Android Studio SKD经理的屏幕截图。 如您所见,唯一检查的API是7.1.1 Nougat API 25。
其他人都未经检查。 我不得不说,对于Android 5.1 Lollipop API 22,在我创建安装了Lollipop的Android模拟器之后会出现复选标记。
注意:我只需要移动编程的东西,而不是电视或可穿戴设备。
答案 0 :(得分:2)
我应该取消所有旧版API以防止SDK长大吗?
是的,您可以这样做以减少SDK占用的空间大小
缺点:如果您在棒棒糖及以上的特定设备上运行应用,则无法使用instant run
。
注意:您可以删除API 14下的旧版本,因为支持库也放弃了对旧版本的支持
From docs, Revision 26.0.0 Release (July 2017)
最低SDK版本已增加到14.因此,很多 仅存在与14之前的API级别兼容的API 已被弃用。这些API的客户端应该迁移到他们的 框架等价物,如每个参考页面中所述 弃用的API。