直到最近需要在Linux机器打包,才发现sdkmanager这个命令。
在Windows或者Mac上,这种有图形化界面的系统上,我们可以使用AndroidStudio打包,在里面可以管理sdk、ndk、build tools、platfrom等的版本,这也是官方推荐的方式。但是在Linux这种全是命令行的系统上,就没法用这个,这个时候就要用sdkmanager命令了。
有个叫commandlinetools的工具包,在官网可以下载,这是地址。如果装了完整的sdk,那么这个命令在
1 | ~/Libarary/Android/sdk/tools/bin/sdkmanager |
用起来很简单,常用的有list,install,uninstall和update。
1 | sdkmanager --list |
执行完这条命令,就会打印出所有已安装的包信息,和所有可安装的包的信息
1 | sdkmanager --install "ndk;21.3.6528147" |
安装指定版本的ndk,中间用分号隔开,整体用引号包上。如果不指定版本,则安装最新的,如果不知道版本号是多少,就从list的结果里面找,里面列出了所有可用的版本。uninstall的用法和install同理。
在不同的系统上list出来的结果有所不同,我在MacOS上列出来的可用包,要比在Linux上的多很多。
1 | sdkmanager --update |
这个就很简单了,更新所有已安装的软件包。
另外,还有几个可选参数,具体用法,就看官方文档吧。