"android sdk update" 命令似乎没有缓存它的下载

"android sdk update" command does not seem to cache its downloads

我正在使用此脚本在我的 Jenkins 从设备上安装缺少的 SDK 依赖项(请参阅 了解我必须这样做的更多背景信息):

android update sdk --all --no-ui --filter extra-android-m2repository,extra-android-support,extra-google-google_play_services,extra-google-m2repository --proxy-host 127.0.0.1 --proxy-port 8080

这几年对我来说效果很好,但在过去几个月的某个时候,下载似乎停止了缓存。即当 运行 它多次时,它会一次又一次地下载所有相同的依赖项,即使这些依赖项已经安装(并且在 SDK 管理器中可见 UI)。

我可以发誓这个命令过去只下载尚未安装的 SDK 依赖项。这是一个错误,还是我误用了命令行工具?

我正在使用构建工具 v23.0.0。

我不太确定这是否有效 - 例如,请参见 2012 年 3 月的 Android bug #27988

那时我还有一堆相关的错误未解决。当我为 Android Jenkins plugin 实现自动 SDK/platform/tools 安装时,我编写代码首先检查 android list target 是否安装了某些东西,因为我认为我不能依赖 android update sdk做正确的事。