sdkmanager to narzędzie wiersza poleceń, które umożliwia wyświetlanie, instalowanie, aktualizowanie i odinstalowywanie pakietów pakietu Android SDK. Jeśli używasz Android
Studio, nie musisz korzystać z tego narzędzia. Zamiast tego możesz zarządzać pakietami
SDK z poziomu IDE.
interfejs wiersza poleceń Androida
Pobierz interfejs wiersza poleceń AndroidaUżywanie interfejsu wiersza poleceń Androida do zarządzania pakietami pakietu Android SDK
sdkmanager jest wycofane.
Zamiast niego użyj polecenia android sdk interfejsu wiersza poleceń Androida.android sdk [install|list|update|remove]Narzędzie sdkmanager jest dostępne w pakiecie
narzędzi wiersza poleceń Android SDK.
Aby zainstalować wersję narzędzi wiersza poleceń za pomocą komponentu SDK Manager, wykonaj te czynności:
- Pobierz najnowszy pakiet narzędzi wiersza poleceń ze strony Android Studio i rozpakuj go.
- Przenieś rozpakowany katalog
cmdline-toolsdo nowego katalogu np. android_sdk. Ten nowy katalog to katalog Android SDK. - W rozpakowanym katalogu
cmdline-toolsutwórz podkatalog o nazwielatest. - Przenieś zawartość oryginalnego katalogu
cmdline-tools, w tym kataloglib, katalogbin, plikNOTICE.txti pliksource.properties, do nowo utworzonego katalogulatest. Teraz możesz używać narzędzi wiersza poleceń z tej lokalizacji. (Opcjonalnie) Aby zainstalować poprzednią wersję narzędzi wiersza poleceń, uruchom to polecenie:
Zastąpandroid_sdk/cmdline-tools/latest/bin/sdkmanager --install "cmdline-tools;version"
versionwersją, którą chcesz zainstalować, np.5.0.
Wykorzystanie
Za pomocą narzędzia sdkmanager możesz wyświetlać zainstalowane i dostępne pakiety, instalować pakiety oraz aktualizować pakiety. Więcej informacji znajdziesz w sekcjach poniżej.
Wyświetlanie zainstalowanych i dostępnych pakietów
Aby wyświetlić zainstalowane i dostępne pakiety, użyj tej składni:
sdkmanager --list [options] \
[--channel=channel_id] // Channels: 0 (stable), 1 (beta), 2 (dev), or 3 (canary)
Użyj opcji channel, aby uwzględnić pakiet z kanału do channel_id włącznie. Na przykład określ kanał Canary, aby wyświetlić pakiety ze wszystkich kanałów.
Instalowanie pakietów
Aby zainstalować pakiety, użyj tej składni:
sdkmanager packages [options]
Argument packages to ścieżka w stylu SDK, jak pokazano w
poleceniu --list ujęta w cudzysłowy. Na przykład,
"build-tools;36.0.0" lub
"platforms;android-36".
Możesz przekazać wiele ścieżek pakietów, rozdzielając je spacjami, ale każda z nich musi być ujęta w cudzysłowy. Oto na przykład, jak zainstalować najnowsze narzędzia platformy i narzędzia SDK dla interfejsu API na poziomie 36:
sdkmanager "platform-tools" "platforms;android-36"
Możesz też przekazać plik tekstowy, który określa wszystkie pakiety:
sdkmanager --package_file=package_file [options]
Argument package_file to lokalizacja pliku tekstowego, w którym każdy wiersz jest ścieżką w stylu SDK do zainstalowania pakietu (bez cudzysłowów).
Aby odinstalować, dodaj flagę --uninstall:
sdkmanager --uninstall packages [options] sdkmanager --uninstall --package_file=package_file [options]
Aby zainstalować CMake lub NDK, użyj tej składni:
sdkmanager --install ["ndk;major.minor.build[suffix]" | "cmake;major.minor.micro.build"] [--channel=channel_id] // NDK channels: 0 (stable), 1 (beta), or 3 (canary)
Aby na przykład zainstalować określoną wersję NDK niezależnie od tego, na jakim kanale się obecnie znajduje, użyj tego polecenia:
sdkmanager --install "ndk;21.3.6528147" --channel=3 // Install the NDK from the canary channel (or below) sdkmanager --install "cmake;10.24988404" // Install a specific version of CMake
Aktualizowanie wszystkich zainstalowanych pakietów
Aby zaktualizować wszystkie zainstalowane pakiety, użyj tej składni:
sdkmanager --update [options]
Akceptowanie licencji
Musisz zaakceptować niezbędną licencję na każdy zainstalowany pakiet. Ten krok jest wykonywany podczas procesu instalacji, gdy instalujesz pakiety w Android Studio.
Jeśli nie masz zainstalowanego Android Studio lub instalujesz pakiety na serwerze CI albo innym urządzeniu z systemem Linux bez zainstalowanego graficznego interfejsu użytkownika, wykonaj te czynności w wierszu poleceń:
sdkmanager --licenses
Spowoduje to wyświetlenie prośby o zaakceptowanie wszystkich licencji, które nie zostały jeszcze zaakceptowane.
Opcje
W tabeli poniżej znajdziesz listę opcji dostępnych w przypadku poleceń wymienionych w poprzedniej sekcji:
| Opcja | Opis |
|---|---|
--sdk_root=path
|
Użyj określonej ścieżki SDK zamiast SDK zawierającego to narzędzie. |
--channel=channel_id
|
Uwzględnij pakiety w kanałach do `channel_id` włącznie. Dostępne
kanały:
|
--include_obsolete
|
Uwzględnij przestarzałe pakiety na liście pakietów lub w aktualizacjach pakietów.
Do użytku tylko z --list i --update.
|
--no_https
|
Wymuś używanie protokołu HTTP zamiast HTTPS we wszystkich połączeniach. |
--newer
|
W przypadku --list wyświetlaj tylko nowe lub aktualizowalne pakiety.
|
--verbose
|
Tryb szczegółowych wyników. Wyświetlane są błędy, ostrzeżenia i komunikaty informacyjne. |
--proxy={http | socks}
|
Połącz się przez serwer proxy danego typu: http w przypadku
protokołów wyższego poziomu, takich jak HTTP lub FTP, albo
socks w przypadku serwera proxy SOCKS (V4 lub V5).
|
--proxy_host={IP_address | DNS_address}
|
Adres IP lub DNS serwera proxy, którego chcesz użyć. |
--proxy_port=port_number
|
Numer portu serwera proxy, z którym chcesz się połączyć. |