sdkmanager

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:

  1. Scarica la versione più recente "solo strumenti a riga di comando" dalla pagina di download di Android Studio e decomprimi il pacchetto.
  2. Sposta la directory cmdline-tools decompressa in una nuova directory di tua scelta, ad esempio android_sdk. Questa nuova directory è Directory SDK Android.
  3. Nella directory cmdline-tools decompressa, crea un secondaria chiamata latest.
  4. Sposta il contenuto originale della directory cmdline-tools, tra cui nella directory lib, bin, NOTICE.txt e source.properties file nel la directory latest appena creata. Ora puoi utilizzare la riga di comando strumenti da questa posizione.
  5. (Facoltativo) Per installare una versione precedente degli strumenti a riga di comando, esegui il seguente comando:

    android_sdk/cmdline-tools/latest/bin/sdkmanager --install "cmdline-tools;version"
    
    Sostituisci version con la versione da installare, ad esempio 5.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:

0 (stabile), 1 (beta), 2 (Dev), e 3 (Canary).

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