卸载旧的Android SDK版本

Maj*_*ssi 38 android android-2.2-froyo

我安装了Android SDK,它在我的(相对较小的)SSD上占用了近7 GB.

当我打开时,Android SDK Manager我可以看到所有内容都安装了更旧的API版本.

在此输入图像描述

同样的事情Extras:

在此输入图像描述

我可以安全地卸载所有版本并且只保留最新版本(在我的情况下是API 17)吗?

我使用Andoid SDK Tools用eclipse开发Android应用程序.

谢谢.

Mas*_*ief 25

只需删除要卸载的软件包即可.

您可能仍希望保留一些较旧的SDK,以便在较低平台上试用您的应用.我个人保留GB(API 10),ICS(API 14)和JB(API 17).

您还可以尝试将整个android SDK文件夹移动到具有相对较大存储空间的新位置,然后在eclipse中的首选项中指定新路径.如果您以后需要这些API,将为您节省一些带宽.我的朋友只是从我的副本.这里的数据非常昂贵:(

您可以部署它,但您必须在清单文件中提及它(您希望在较低的API上运行).此外,目标设备上方的任何API都无法运行,并会干扰您的应用设计.搜索Android TargetSDK版本和MinimunSDK版本.


Ska*_*nda 17

选择要卸载的软件包在此输入图像描述 然后单击删除包按钮.

  • 谢谢你的回复,我知道如何卸载他们,问题是,他们是否需要..我可以安全地删除它们. (5认同)

Eri*_*vic 8

如果您想使用 android 命令行工具sdkmanager而不是 UI 来执行此操作,则可以这样做。

准备

确保sdkmanager不会抱怨repositories.cfg丢失:

mkdir -p ~/.android && touch ~/.android/repositories.cfg
Run Code Online (Sandbox Code Playgroud)

还要确保您通过调用使用 Java 8 java -version,否则sdkmanager将无法工作(截至撰写本文时)。使用 Java 8 可以通过多种不同的方式解决,例如:

  • Linux:sudo update-alternatives --config java
  • 使用 SDKMAN! 的 macOS:sdk use java <VERSION>
  • 另一种方式

使用

有关所有命令运行的帮助sdkmanager --help

列出可用组件:

sdkmanager --list
Run Code Online (Sandbox Code Playgroud)

对于安装组件:

sdkmanager --install "build-tools;28.0.3"
Run Code Online (Sandbox Code Playgroud)

对于卸载组件:

sdkmanager --uninstall "build-tools;26.0.2"
Run Code Online (Sandbox Code Playgroud)


Pau*_*oco 5

对于当前版本(2019年2月),这是可在Android Studio中使用的方法:

  1. 打开SDK Manager(工具-> SDK Manager)。

  2. 在那里,您会看到所有可用的平台,并在“名称”中显示一个框,其中显示已安装[?],更新为[–]和未安装[]平台。

在此处输入图片说明

  1. 如果您单击该框,则可以更改状态。单击直到它为空,并显示红色的x。然后按“应用”。然后将卸载该平台。

在此处输入图片说明

  • 我必须首先“显示包详细信息” - 因为我只有 SDK,然后我可以删除 (5认同)