sdkmanager to narzędzie wiersza poleceń, które umożliwia wyświetlanie, instalowanie, aktualizowanie i odinstalowywanie pakietów dla 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.
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 katalogilibibinoraz plikiNOTICE.txtisource.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łów. 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łów. Oto przykład instalowania najnowszych narzędzi platformy i narzędzi 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)
Na przykład użyj tego polecenia, aby zainstalować określoną wersję NDK niezależnie od tego, na jakim kanale się obecnie znajduje:
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 instalacji pakietów w Android Studio.
Jeśli nie masz zainstalowanego Android Studio lub używasz serwera CI albo innego urządzenia z systemem Linux bez zainstalowanego graficznego interfejsu użytkownika, wykonaj te czynności z poziomu wiersza 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 ścieżki SDK zawierającej 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życia 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 danych wyjściowych. 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 wysokiego 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ć. |