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:
- Aktuellen Befehlszeilentools herunterladen Paket von der Android Studio-Downloadseite aus und entpacken Sie das Paket.
- 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. - Erstellen Sie im entpackten Verzeichnis
cmdline-tools
Folgendes: Unterverzeichnis namenslatest
. - Verschieben Sie den ursprünglichen Inhalt des
cmdline-tools
-Verzeichnisses, einschließlich das Verzeichnislib
, das Verzeichnisbin
,NOTICE.txt
undsource.properties
in die Datei neu erstellteslatest
-Verzeichnis. Sie können jetzt die Befehlszeile von diesem Ort aus. (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 Sieversion
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:
|
--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. |