menedżer pakietu SDK

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:

  1. Pobierz najnowsze „tylko narzędzia wiersza poleceń” ze strony pobierania Android Studio rozpakuj pakiet.
  2. Przenieś rozpakowany katalog cmdline-tools do nowego katalogu przez Ciebie wybranych, np. android_sdk. Ten nowy katalog to Katalog pakietu Android SDK.
  3. W rozpakowanym katalogu cmdline-tools utwórz plik o nazwie latest.
  4. Przenieś pierwotną zawartość katalogu cmdline-tools, w tym w katalogu lib, bin, NOTICE.txt i source.properties plik do nowo utworzony katalog latest. Teraz możesz używać wiersza poleceń, narzędzi dostępnych w tej lokalizacji.
  5. (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ąg version wersją, którą chcesz zainstalować. na przykład 5.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:

0 (stabilna), 1 (beta), 2 (deweloperska), i 3 (wersja Canary).

--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ć.