sdkmanager
è uno strumento a riga di comando che consente di visualizzare, installare
aggiornare e disinstallare i pacchetti per l'SDK Android. Se utilizzi Android
Studio, non hai bisogno di utilizzare questo strumento, ma puoi gestire i tuoi
Pacchetti SDK dall'IDE.
Lo strumento sdkmanager
è disponibile in
Pacchetto strumenti a riga di comando SDK Android.
Per utilizzare SDK Manager per installare una versione degli strumenti a riga di comando,
segui questi passaggi:
- Scarica la versione più recente "solo strumenti a riga di comando" dalla pagina di download di Android Studio e decomprimi il pacchetto.
- Sposta la directory
cmdline-tools
decompressa in una nuova directory di tua scelta, ad esempio android_sdk. Questa nuova directory è Directory SDK Android. - Nella directory
cmdline-tools
decompressa, crea un secondaria chiamatalatest
. - Sposta il contenuto originale della directory
cmdline-tools
, tra cui nella directorylib
,bin
,NOTICE.txt
esource.properties
file nel la directorylatest
appena creata. Ora puoi utilizzare la riga di comando strumenti da questa posizione. (Facoltativo) Per installare una versione precedente degli strumenti a riga di comando, esegui il seguente comando:
Sostituisciandroid_sdk/cmdline-tools/latest/bin/sdkmanager --install "cmdline-tools;version"
version
con la versione da installare, ad esempio5.0
.
Utilizzo
Puoi utilizzare sdkmanager
per elencare i pacchetti installati e disponibili, installare
pacchetti e aggiornarli. Per ulteriori dettagli, consulta le sezioni seguenti.
Elenco dei pacchetti installati e disponibili
Per elencare i pacchetti installati e disponibili, utilizza la seguente sintassi:
sdkmanager --list [options] \ [--channel=channel_id] // Channels: 0 (stable), 1 (beta), 2 (dev), or 3 (canary)
Utilizza l'opzione channel
per includere un pacchetto di un canale fino a
tra cui channel_id
. Ad esempio, specifica il canale canary da elencare
di tutti i canali.
Installa pacchetti
Per installare i pacchetti, utilizza la seguente sintassi:
sdkmanager packages [options]
L'argomento packages è un percorso in stile SDK, come mostrato con
il comando --list
, racchiuso tra virgolette. Ad esempio:
"build-tools;34.0.0"
o
"platforms;android-33"
.
Puoi trasferire più pacchi separati da uno spazio, ma devono essere racchiusi ciascuno in un proprio insieme citazioni. Ad esempio, ecco come installare gli strumenti e gli strumenti più recenti della piattaforma Strumenti SDK per il livello API 33:
sdkmanager "platform-tools" "platforms;android-33"
In alternativa, puoi passare un file di testo che specifica tutti i pacchetti:
sdkmanager --package_file=package_file [options]
L'argomento package_file è la posizione di un file di testo in cui ogni riga rappresenta il percorso di un pacchetto da installare in stile SDK (senza virgolette).
Per la disinstallazione, aggiungi il flag --uninstall
:
sdkmanager --uninstall packages [options] sdkmanager --uninstall --package_file=package_file [options]
Per installare CMake o NDK, utilizza la seguente sintassi:
sdkmanager --install ["ndk;major.minor.build[suffix]" | "cmake;major.minor.micro.build"] [--channel=channel_id] // NDK channels: 0 (stable), 1 (beta), or 3 (canary)
Ad esempio, utilizza il seguente comando per installare la versione NDK specificata indipendentemente dal canale su cui si trova attualmente:
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
Aggiorna tutti i pacchetti installati
Per aggiornare tutti i pacchetti installati, utilizza la seguente sintassi:
sdkmanager --update [options]
Accetta licenze
Devi accettare la licenza necessaria per ogni pacchetto che possiedi installato. Questo passaggio si verifica durante il flusso di installazione, direttamente da Android Studio.
Se non hai installato Android Studio o è per un server CI o un altro dispositivo Linux headless senza GUI installata, procedi nel seguente modo: dalla riga di comando:
sdkmanager --licenses
In questo modo ti verrà chiesto di accettare le licenze che non sono già state accettate.
Opzioni
La tabella seguente elenca le opzioni disponibili per i comandi elencati nella sezione precedente:
Opzione | Descrizione |
---|---|
--sdk_root=path
|
Usa il percorso SDK specificato anziché l'SDK contenente questo strumento. |
--channel=channel_id
|
Includi i pacchetti nei canali fino al valore channel_id incluso. Disponibile
canali sono:
|
--include_obsolete
|
Includere pacchetti obsoleti nell'elenco dei pacchetti o negli aggiornamenti dei pacchetti.
Da utilizzare solo con --list e --update .
|
--no_https
|
Forza tutte le connessioni a utilizzare HTTP anziché HTTPS. |
--newer
|
Con --list , puoi mostrare solo pacchetti nuovi o aggiornabili.
|
--verbose
|
Modalità di output dettagliata. Vengono stampati errori, avvisi e messaggi informativi. |
--proxy={http | socks}
|
Connettiti tramite un proxy del tipo specificato: http per
protocolli di alto livello come HTTP o FTP
socks per un proxy SOCKS (V4 o V5).
|
--proxy_host={IP_address | DNS_address}
|
Indirizzo IP o DNS del proxy da utilizzare. |
--proxy_port=port_number
|
Numero di porta del proxy a cui connettersi. |