sdkmanager

sdkmanager ist ein Befehlszeilentool, mit dem Sie Pakete für das Android SDK aktualisieren und deinstallieren. Auf Android-Geräten Studio verwenden, benötigen Sie dieses Tool nicht. Stattdessen können Sie Ihre Kampagneneinstellungen SDK-Pakete aus der IDE.

Das sdkmanager-Tool wird in der Android SDK Command-Line Tools-Paket. Wenn Sie mit dem SDK Manager eine Version der Befehlszeilentools installieren möchten, führen Sie folgende Schritte aus:

  1. Aktuellen Befehlszeilentools herunterladen Paket von der Android Studio-Downloadseite aus und entpacken Sie das Paket.
  2. Verschieben Sie das entpackte cmdline-tools-Verzeichnis in ein neues Verzeichnis Ihrer Wahl, z. B. android_sdk. Dieses neue Verzeichnis ist Ihr Android SDK-Verzeichnis.
  3. Erstellen Sie im entpackten Verzeichnis cmdline-tools Folgendes: Unterverzeichnis namens latest.
  4. Verschieben Sie den ursprünglichen Inhalt des cmdline-tools-Verzeichnisses, einschließlich das Verzeichnis lib, das Verzeichnis bin, NOTICE.txt und source.properties in die Datei neu erstelltes latest-Verzeichnis. Sie können jetzt die Befehlszeile von diesem Ort aus.
  5. (Optional) Um eine frühere Version der Befehlszeilentools zu installieren, führen Sie den folgenden Befehl aus: folgenden Befehl:

    android_sdk/cmdline-tools/latest/bin/sdkmanager --install "cmdline-tools;version"
    
    Ersetzen Sie version durch die Version, die Sie installieren möchten. Beispiel: 5.0. <ph type="x-smartling-placeholder">

Nutzung

Du kannst das sdkmanager verwenden, um installierte und verfügbare Pakete aufzulisten, und Pakete aktualisieren. Weitere Informationen finden Sie in den folgenden Abschnitten.

Installierte und verfügbare Pakete auflisten

Verwenden Sie die folgende Syntax, um installierte und verfügbare Pakete aufzulisten:

sdkmanager --list [options] \
           [--channel=channel_id] // Channels: 0 (stable), 1 (beta), 2 (dev), or 3 (canary)

Mit der Option channel können Sie ein Paket von einem Kanal bis und einschließlich channel_id. Geben Sie beispielsweise den Canary-Kanal an, der aufgelistet werden soll von allen Kanälen.

Pakete installieren

Verwenden Sie die folgende Syntax, um Pakete zu installieren:

sdkmanager packages [options]

Das Argument packages ist ein Pfad im SDK-Stil, wie mit den Befehl --list in Anführungszeichen. Beispiel: "build-tools;34.0.0" oder "platforms;android-33".

Du kannst mehrere Pakete übergeben die durch ein Leerzeichen getrennt sind, die aber jeweils in jeweils eigenen Anführungszeichen. Hier erfahren Sie zum Beispiel, wie Sie die neuesten Plattformtools und SDK-Tools für API-Level 33:

sdkmanager "platform-tools" "platforms;android-33"

Alternativ können Sie eine Textdatei übergeben, in der alle Pakete angegeben sind:

sdkmanager --package_file=package_file [options]

Das Argument package_file ist der Speicherort einer Textdatei, in der Jede Zeile ist ein SDK-ähnlicher Pfad eines zu installierenden Pakets (ohne Anführungszeichen).

Fügen Sie zum Deinstallieren das Flag --uninstall hinzu:

sdkmanager --uninstall packages [options]
sdkmanager --uninstall --package_file=package_file [options]

Verwenden Sie die folgende Syntax, um CMake oder das NDK zu installieren:

sdkmanager --install
           ["ndk;major.minor.build[suffix]" | "cmake;major.minor.micro.build"]
           [--channel=channel_id] // NDK channels: 0 (stable), 1 (beta), or 3 (canary)

Verwenden Sie beispielsweise den folgenden Befehl, um die angegebene NDK-Version zu installieren unabhängig davon, auf welchem Kanal sie aktiv ist:

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

Alle installierten Pakete aktualisieren

Verwenden Sie die folgende Syntax, um alle installierten Pakete zu aktualisieren:

sdkmanager --update [options]

Lizenzen akzeptieren

Sie müssen die erforderliche Lizenz für jedes Paket akzeptieren, das Sie haben installiert haben. Dieser Schritt erfolgt während der Installation, wenn du aus Android Studio herunterladen.

Wenn Android Studio nicht installiert ist oder für einen CI-Server verwendet wird oder einem anderen monitorlosen Linux-Gerät ohne GUI, führen Sie folgenden Befehl aus der Befehlszeile aus:

sdkmanager --licenses

Sie werden dann aufgefordert, alle Lizenzen zu akzeptieren, die noch nicht akzeptiert wurden.

Optionen

In der folgenden Tabelle sind die verfügbaren Optionen für die im vorherigen Abschnitt aufgeführten Befehle aufgeführt:

Option Beschreibung
--sdk_root=path Verwende den angegebenen SDK-Pfad anstelle des SDKs, das dieses Tool enthält.
--channel=channel_id Fügen Sie Pakete in Channels bis einschließlich channel_id ein. Verfügbar Channels sind:

0 (stabil), 1 (Beta), 2 (Entwickler), und 3 (Canary).

--include_obsolete Veraltete Pakete in die Paketauflistung oder Paketupdates aufnehmen. Nur zur Verwendung mit --list und --update.
--no_https Erzwingen, dass alle Verbindungen HTTP statt HTTPS verwenden.
--newer Mit --list können Sie nur neue oder aktualisierbare Pakete anzeigen lassen.
--verbose Ausführlicher Ausgabemodus. Fehler, Warnungen und Informationsmeldungen werden ausgegeben.
--proxy={http | socks} Verbindung über einen Proxy des angegebenen Typs herstellen: entweder http für High-Level-Protokolle wie HTTP oder FTP socks für einen SOCKS-Proxy (V4 oder V5).
--proxy_host={IP_address | DNS_address} IP- oder DNS-Adresse des zu verwendenden Proxys.
--proxy_port=port_number Proxy-Port-Nummer, zu der eine Verbindung hergestellt werden soll.