linux 删除安卓sdk,在命令行上卸载Android SDK的选定部分

本文讨论了如何在无头Linux CI服务器上管理Android SDK,特别是如何在磁盘空间有限的情况下删除旧版本的Android SDK组件。作者提到了可以使用`android list sdk -a`和`android update sdk --no-ui --all --filter`命令来选择性地卸载不需要的部分,并且建议删除除工具目录外的所有内容。同时,提到了在删除文档和其他非必要组件后,使用`android update sdk --no-ui --all --filter`会重新下载已删除的内容,询问如何避免这种情况。解决方案包括定期清理附加组件和构建工具目录,并手动管理不需要的平台和系统映像。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

这与“Uninstall old Android SDK versions”有关,除了我想在无头Linux CI服务器(磁盘空间不足)上进行此操作.

android命令行工具是否提供了删除SDK旧部分的选项?通过快速查看,它可以删除的唯一内容是AVD.我忽略了什么吗?

或者,我想我可以手动删除SDK_HOME下的内容.但删除哪些东西是安全的?其他候选人比这些?

>我只需要支持API级别14及以上,所以我想我可以删除

平台下的东西/像android-3和android-4.

> docs(800MB),样本(300MB)

>系统图像怎么样?我需要吗? android-18 / armeabi-v7a /和android-18 / x86 /如果我只想用Gradle(和Ant)做自动APK构建(没有模拟器的东西)?

至少在完全删除文档时,下次我运行android update sdk –no-ui时,它再次开始获取它们:

Downloading Documentation for Android SDK, API 19, revision 1

我可以避免更新添加我丢弃的SDK部分吗?

免责声明:是的,磁盘很便宜,我真的应该添加更多.但是现在这个特定的服务器(8.5G磁盘)我没有那个选项,但我还是想让它运行Android 19版本…

解决方法:

除了工具/之外的任何东西都可以通常用

android list sdk -a

android update sdk --no-ui -a --filter

我会经常吹掉我的附加组件/构建工具/文件夹并重新安装我的附加组件/和构建工具/.如果您需要自动接受许可证,则另外一个小技巧如下,至少如果您一次安装一个:

android update sdk --no-ui -a --filter 0<

y

EOF

“android”命令本身位于“SDK工具”包或tools /目录中,因此您无法删除它,因为那时您无法安装任何其他内容.我通常也不会删除platform-tools /,因为你不能构建任何东西,除非你正在安装一个新的/旧版本.如果您查看< sdk-folder> / SDK Readme.txt,您将在第一段中看到以下内容以确认:

Welcome to the Android SDK!

The Android SDK archive initially contains only the basic SDK tools. It does not contain an Android platform or any third-party libraries. In fact, it doesn’t even have all the tools you need to develop an application.

In order to start developing applications, you must install the Platform-tools and at least one version of the Android platform, using the SDK Manager.

标签:android,command-line,continuous-integration,android-build

来源: https://codeday.me/bug/20190517/1121113.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值