Android 无头 sdk 更新

Android headless sdk update

我正在尝试更新我的一台服务器上的 Android SDK。 当我通过 SSH 连接时,我 运行 android 命令与 -u 进行无头安装。

我运行的第一个命令是./android list sdk -u -a -e,获取可用sdks的完整列表。

我要安装的是 "build Tools v23",它出现在列表中:

----------
id: 3 or "build-tools-23.0.0"
     Type: BuildTool
     Desc: Android SDK Build-tools, revision 23
----------

文档说明我可以使用命令安装这个包 ./android 更新 sdk -u -t XXXX 其中 XXX 是过滤器,可以是 id "3" 或包名 "build-tools-23.0.0".

使用它们的包名更新其他包效果很好,但每次我 运行 这个包的命令时,我得到这个错误: 错误:忽略未知包过滤器 'build-tools-23.0.0'

如果我尝试使用它的 id 安装包,android 工具会安装另一个与构建工具无关的包。

我做错了什么?

好吧,玩完命令我终于发现我哪里做错了。

./android list sdk -u -a -e命令返回的标识符只能在./android update sdk上使用相同的“-a”参数时使用-u -t XXX 命令。 因此更新命令是 ./android update sdk -u -a -t XXX 其中 XXX 是我的过滤器。