У мене був просто чорт часу, коли отримувати андроїд-sdk залежності, встановлені за допомогою командного рядка, і оскільки документації, що постачається з інструментами та в Інтернеті, страшно бракує, я подумав, що опублікую те, що тут виявив.
Я працюю android sdk r24.4.1
за linux
. Існує дві команди, за допомогою яких можна виконати список доступних пакетів:
android list sdk
і більш вичерпні:
android list sdk --all
Номери пакунків для конкретних пакетів відрізняються для кожної команди вище! Наприклад, колишній перелічує пакунок API 23.1 revision 3
як пакет, #3
а останній перераховує його як#29
.
Тепер є два різних способи встановлення за допомогою команди android.
tools/android update sdk --no-ui --filter <package number>
і
tools/android update sdk -u -a -t <package number>
З огляду на те, що команди встановлення можуть приймати пакет # як параметр, який номер пакета ви використовуєте? Після багатьох пошукових запитів в Інтернеті, а також проб і помилок, я виявив це
android update sdk --no-ui --filter
використовує номери пакетів від android list sdk
і
android update sdk -u -a -t
використовує номери пакетів від android list sdk --all
Іншими словами - для встановлення API 23.1 revision 3
ви можете:
android update sdk --no-ui --filter 3
або
android update sdk -u -a -t 29
Божевільний, але це працює.