sdkmanager
to narzędzie wiersza poleceń, które pozwala wyświetlać, instalować
aktualizować i odinstalowywać pakiety Android SDK. Jeśli używasz Androida
Studio, to nie musisz używać tego narzędzia i możesz zamiast tego zarządzać
pakiety SDK z IDE.
Narzędzie sdkmanager
jest dostępne w
Pakiet narzędzi wiersza poleceń pakietu SDK na Androida.
Aby zainstalować wersję narzędzi wiersza poleceń za pomocą pakietu SDK Manager,
wykonaj te czynności:
- Pobierz najnowsze „tylko narzędzia wiersza poleceń” ze strony pobierania Android Studio rozpakuj pakiet.
- Przenieś rozpakowany katalog
cmdline-tools
do nowego katalogu przez Ciebie wybranych, np. android_sdk. Ten nowy katalog to Katalog pakietu Android SDK. - W rozpakowanym katalogu
cmdline-tools
utwórz plik o nazwielatest
. - Przenieś pierwotną zawartość katalogu
cmdline-tools
, w tym w katalogulib
,bin
,NOTICE.txt
isource.properties
plik do nowo utworzony kataloglatest
. Teraz możesz używać wiersza poleceń, narzędzi dostępnych w tej lokalizacji. (Opcjonalnie) Aby zainstalować poprzednią wersję narzędzi wiersza poleceń, uruchom następujące polecenie:
android_sdk/cmdline-tools/latest/bin/sdkmanager --install "cmdline-tools;version"
Zastąp ciągversion
wersją, którą chcesz zainstalować. na przykład5.0
.
Wykorzystanie
Za pomocą sdkmanager
możesz wyświetlić listę zainstalowanych i dostępnych pakietów,
i aktualizować pakiety. Więcej informacji znajdziesz w kolejnych sekcjach.
Wyświetl listę zainstalowanych i dostępnych pakietów
Aby wyświetlić listę zainstalowanych i dostępnych pakietów, 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 dołączyć pakiet z kanału do oraz
w tym channel_id
. Na przykład określ kanał do wczesnych testów
pakietów ze wszystkich kanałów.
Instalowanie pakietów
Aby instalować pakiety, użyj tej składni:
sdkmanager packages [options]
Argument packages to ścieżka w stylu SDK, jak pokazano w argumencie
--list
(umieszczone w cudzysłowie). Przykład:
"build-tools;34.0.0"
lub
"platforms;android-33"
Możesz przekazać kilka przesyłek ścieżek rozdzielonych spacją, ale każda z nich musi znajdować się we własnym zestawie cytatów. Dowiesz się z nich na przykład, jak zainstalować najnowsze narzędzia platformy oraz narzędzia SDK dostępne na poziomie API 33:
sdkmanager "platform-tools" "platforms;android-33"
Możesz też przekazać plik tekstowy, który określa wszystkie pakiety:
sdkmanager --package_file=package_file [options]
Argument package_file wskazuje lokalizację pliku tekstowego, w którym każdy wiersz to ścieżka w stylu SDK (bez cudzysłowu) pakietu do zainstalowania.
Aby odinstalować tę aplikację, 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 następującego polecenia, aby zainstalować określoną wersję NDK niezależnie od kanału, na którym 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
Zaktualizuj wszystkie zainstalowane pakiety
Aby zaktualizować wszystkie zainstalowane pakiety, użyj tej składni:
sdkmanager --update [options]
Zaakceptuj licencje
Dla każdego pakietu musisz zaakceptować wymaganą licencję. Zainstalowano. Ten krok jest wykonywany podczas instalacji, gdy z Android Studio.
Jeśli nie masz zainstalowanej aplikacji Android Studio lub jest ona przeznaczona dla serwera CI lub innym bez interfejsu graficznego urządzenia z systemem Linux, które nie ma zainstalowanego graficznego interfejsu użytkownika, w wierszu poleceń:
sdkmanager --licenses
Wyświetli się prośba o zaakceptowanie wszystkich licencji, które nie zostały jeszcze zaakceptowane.
Opcje
W tabeli poniżej znajdziesz opcje dostępne dla poleceń wymienionych w poprzedniej sekcji:
Option | Opis |
---|---|
--sdk_root=path
|
Użyj podanej ścieżki pakietu SDK zamiast pakietu SDK zawierającego to narzędzie. |
--channel=channel_id
|
Uwzględnij pakiety w kanałach do parametru channel_id włącznie. Dostępny(-a)
kanały to:
|
--include_obsolete
|
Uwzględnij przestarzałe pakiety na stronie z informacjami o pakiecie lub w aktualizacjach pakietu.
Do użytku tylko z --list i --update .
|
--no_https
|
Wymuś użycie HTTP we wszystkich połączeniach zamiast HTTPS. |
--newer
|
Dzięki --list możesz wyświetlać tylko nowe lub zaktualizowane pakiety.
|
--verbose
|
Tryb szczegółowych danych wyjściowych. Nadrukowane są błędy, ostrzeżenia i komunikaty informacyjne. |
--proxy={http | socks}
|
Nawiąż połączenie przez serwer proxy określonego typu: http dla
protokoły wysokiego poziomu, takie jak HTTP lub FTP,
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 ma się połączyć. |