Tabla de contenido
Listar paquetes instalados y disponibles
actualizar todos los paquetes instalados
sdkmanager Descripción:
sdkmanager
es una herramienta de línea de comandos que puede utilizar para ver, instalar, actualizar y desinstalar paquetes del SDK de Android. Si usa Android Studio, no necesita usar esta herramienta; en su lugar, puede administrar los paquetes SDK desde el IDE .
sdkmanager
Las herramientas se proporcionan en el paquete de herramientas de línea de comandos del SDK de Android . Para instalar una versión de las herramientas de línea de comandos usando SDK Manager, siga estos pasos:
- Descargue el último paquete "solo herramientas de línea de comandos" desde la página de descarga de Android Studio y descomprímalo.
- Mueva el
cmdline-tools
directorio descomprimido a un nuevo directorio de su elección, por ejemplo android_sdk . Este nuevo directorio es su directorio SDK de Android. - En el
cmdline-tools
directorio descomprimido, cree unlatest
subdirectorio llamado. - Mueva el contenido del directorio original
cmdline-tools
(incluidoslib
directorios,bin
directorios,NOTICE.txt
archivos ysource.properties
archivos) allatest
directorio recién creado. Ahora puede utilizar las herramientas de línea de comandos desde esta ubicación. -
(Opcional) Para instalar herramientas de línea de comandos heredadas, ejecute el siguiente comando:
android_sdk/cmdline-tools/latest/bin/sdkmanager --install "cmdline-tools;version"
será version
reemplazado por la versión que desea instalar, p. 5.0
Nota : Para uso local puede utilizar
latest
paquetes. Para los scripts, debes elegir una versión específica para garantizar la estabilidad.
uso:
Puede sdkmanager
enumerar los paquetes instalados y disponibles, instalar paquetes y actualizar paquetes con . Consulte las secciones siguientes para obtener más detalles.
Listar paquetes instalados y disponibles
Para enumerar los paquetes instalados y disponibles, utilice la siguiente sintaxis:
sdkmanager --list [options] \
[--channel=channel_id] // Channels: 0 (stable), 1 (beta), 2 (dev), or 3 (canary)
Utilice channel
opciones para incluir channel_id
paquetes desde un determinado canal hacia y desde. Por ejemplo, especifique el canal Canary para enumerar paquetes para todos los canales.
Nota : Para enumerar solo paquetes estables, use o elimine la opción
--channel=0
por completo .--channel
paquete de instalación
Para instalar un paquete, utilice la siguiente sintaxis:
sdkmanager packages [options]
El parámetro de paquetes es --list
la ruta de estilo SDK enumerada por el comando, entre comillas. Por ejemplo, "build-tools;33.0.1"
o "platforms;android-33"
.
Puede pasar varias rutas de paquetes (separadas por espacios), pero cada ruta debe estar entre comillas. Por ejemplo, aquí se explica cómo instalar las últimas herramientas de plataforma y herramientas SDK para el nivel API 33:
sdkmanager "platform-tools" "platforms;android-33"
Alternativamente, puede pasar un archivo de texto que especifique todos los paquetes:
sdkmanager --package_file=package_file [options]
El parámetro package_file especifica la ubicación de un archivo de texto donde cada línea representa una ruta estilo SDK (sin comillas) a un paquete para instalar.
Para desinstalar, agregue --uninstall
la bandera:
sdkmanager --uninstall packages [options]
sdkmanager --uninstall --package_file=package_file [options]
Para instalar CMake o NDK, utilice la siguiente sintaxis:
sdkmanager --install
["ndk;major.minor.build[suffix]" | "cmake;major.minor.micro.build"]
[--channel=channel_id] // NDK channels: 0 (stable), 1 (beta), or 3 (canary)
Por ejemplo, utilice el siguiente comando para instalar una versión determinada de NDK (independientemente del canal en el que se encuentre actualmente):
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
actualizar todos los paquetes instalados
Para actualizar todos los paquetes instalados, utilice la siguiente sintaxis:
sdkmanager --update [options]
aceptar licencia
Debe aceptar las licencias necesarias para cada paquete que instale. Este paso se realiza como parte del proceso de instalación cuando instala el paquete a través de Android Studio.
Si no tiene instalado Android Studio, o es para un servidor CI u otra máquina Linux sin interfaz gráfica que no tiene una GUI instalada, ejecute el siguiente comando en la línea de comando:
sdkmanager --licenses
Se le pedirá que acepte las licencias que no hayan sido aceptadas.
opciones
La siguiente tabla enumera las opciones disponibles para los comandos enumerados en la sección anterior:
opciones | ilustrar |
---|---|
--sdk_root=path |
Utilice la ruta del SDK especificada en lugar del SDK que contiene esta herramienta. |
--channel=channel_id |
Paquetes incluidos en canales con channel_id incluido. Los canales disponibles incluyen:
|
--include_obsolete |
Incluya paquetes obsoletos al enumerar o actualizar paquetes. Se aplica a --list y únicamente --update . |
--no_https |
Fuerza que todas las conexiones utilicen HTTP en lugar de HTTPS. |
--newer |
Cuando se usa --list , solo se muestran paquetes nuevos o actualizables. |
--verbose |
Modo de salida detallado. Este modo genera mensajes de error, advertencia e informativos. |
--proxy={http | socks} |
Establezca una conexión a través de un proxy del tipo dado: con http un proxy del protocolo de nivel superior especificado (como HTTP o FTP), o con socks un proxy del SOCKS especificado (V4 o V5). |
--proxy_host={
IP_address | DNS_address} |
La dirección IP o DNS del proxy a utilizar. |
--proxy_port=port_number |
El número de puerto proxy al que conectarse. |
NOTA : Configure la variable de entorno REPO_OS_OVERRIDE en
"windows"
o"macosx"
si está instalando paquetes para un sistema operativo diferente al de la computadora actual"linux"
.