这与“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