我正在尝试更新其中一台服务器上的Android sdk。 当我通过SSH连接时,我使用-u运行android命令进行无头安装。
我运行的第一个命令是./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 update sdk -u -t XXXX 其中XXX是过滤器,可以是id“3”或包名“build-tools-23.0.0”。
使用包名更新其他包的效果很好,但每次运行此包的命令时,都会收到以下错误: 错误:忽略未知的包过滤器'build-tools-23.0.0'
如果我尝试使用其id安装软件包,android工具会安装另一个与build-tools无关的软件包。
我做错了什么?
答案 0 :(得分:1)
在玩完命令之后我终于找到了我做错的事。
./android list sdk -u -a -e命令返回的标识符只能在./android update sdk -u -t XXX命令中使用相同的“-a”参数时使用。 因此,更新的命令是./android update sdk -u -a -t XXX,其中XXX是我的过滤器。