Cómo actualizar el IDE y las herramientas del SDK

Una vez que instalas Android Studio, es fácil mantener al día el IDE y las herramientas del SDK de Android con actualizaciones automáticas y Android SDK Manager.

Cómo actualizar tu IDE y cambiar canales

Android Studio te notifica con un pequeño cuadro de diálogo cuando hay una actualización disponible para el IDE, pero puedes comprobar manualmente la disponibilidad de actualizaciones haciendo clic en Help > Check for Update (en Mac, Android Studio > Check for Updates).

Las actualizaciones para Android Studio están disponibles a través de los siguientes canales:

  • Canal canary: Son versiones de última generación, actualizadas casi todas las semanas y disponibles para descargar en developer.android.com/studio/preview.

    Además de recibir versiones canary de Android Studio, también recibirás versiones de vista previa de otras herramientas de SDK, incluido Android Emulator.

    Si bien estas compilaciones son propensas a tener más errores, se someten a prueba y queremos ofrecerlas para que puedas probar nuevas funciones y proporcionarnos comentarios. Este canal no se recomienda para desarrollo de producción.

  • Canal para desarrolladores: Son compilaciones canary seleccionadas que superaron una ronda completa de pruebas internas.
  • Canal Beta: Son versiones candidatas a publicarse basadas en compilaciones canary estables que se lanzan para recibir comentarios antes de pasar al canal estable.
  • Canal estable: Es un versión estable oficial que está disponible para descargarse en developer.android.com/studio.

Si deseas probar uno de los canales de vista previa (canary, para desarrolladores o Beta) mientras usas la compilación estable para tus proyectos de producción de Android, puedes instalar una segunda versión en simultáneo.

Para cambiar el canal de actualización de una instalación existente, haz lo siguiente:

  1. Abre la ventana Preferences haciendo clic en File > Settings (en Mac, Android Studio > Preferences).
  2. En el panel izquierdo, haz clic en Appearance & Behavior > System Settings > Updates.
  3. Asegúrate de que Automatically check for updates esté seleccionado y luego selecciona un canal en la lista desplegable (consulta la figura 1).
  4. Haz clic en Apply o en OK.

Figura 1. Preferencias de actualización de Android Studio.

Cómo borrar directorios innecesarios de Android Studio

Cuando ejecutas una versión estable de Android Studio por primera vez, busca directorios que contengan cachés, configuraciones, índices y registros de las versiones de Android Studio para las que no se pueda encontrar la instalación correspondiente. El cuadro de diálogo Delete Unused Android Studio Directories muestra las ubicaciones, los tamaños y las últimas modificaciones de estos directorios innecesarios, y ofrece una opción para borrarlos.

Los directorios que Android Studio tiene en cuenta para su eliminación son los siguientes:

  • Linux: ~/.AndroidStudio[Preview]_version_
  • Mac: ~/Library/{Preferences, Caches, Logs, Application Support}/AndroidStudio[Preview]_version_
  • Windows: %USER%\.AndroidStudio[Preview]_version_

Cómo actualizar tus herramientas con SDK Manager

Android SDK Manager te ayuda a descargar las herramientas de SDK, las plataformas y otros componentes que necesitas para desarrollar tus apps. Una vez descargado, podrás encontrar cada paquete en el directorio indicado como Android SDK Location, que se muestra en la figura 2.

Para abrir SDK Manager desde Android Studio, haz clic en Tools > SDK Manager o en SDK Manager en la barra de herramientas. Si no estás usando Android Studio, puedes descargar recursos usando la herramientas de línea de comandos de sdkmanager .

Cuando haya una actualización disponible para un paquete que ya tengas, aparecerá un guion en la casilla de verificación junto al paquete.

  • Para actualizar un elemento o instalar uno nuevo, haz clic en la casilla de verificación de modo que se muestre una marca de selección.
  • Para desinstalar un paquete, haz clic para borrar la casilla de verificación.

Las actualizaciones pendientes se indican en la columna izquierda con un ícono de descarga . Las eliminaciones pendientes se indican con una cruz roja .

Para actualizar los paquetes seleccionados, haz clic en Apply u OK, y luego acepta el contrato de licencia, en caso de que haya uno.

Figura 2. Android SDK Manager.

Debes tener en cuenta las siguientes herramientas de la pestaña SDK Tools:

Android SDK Build Tools
Obligatorio. Se incluyen herramientas que permiten compilar apps para Android. Consulta las notas de la versión de SDK Build Tools.
Android SDK Platform Tools
Obligatorio. Incluye varias herramientas que requiere la plataforma de Android, incluida la herramienta adb.
Android SDK Tools
Obligatorio. Incluye herramientas esenciales, como ProGuard. Consulta las notas de la versión de SDK Tools.
Android Emulator
Recomendada. Es una herramienta de emulación de dispositivos basada en QEMU que puedes utilizar para depurar y probar tus aplicaciones en un entorno de ejecución real. Consulta las notas de la versión de Android Emulator.

Nota: La mayoría de las bibliotecas de API que antes estaban disponibles en los paquetes de Support Repository (como Android Support Library, Constraint Layout, Google Play services y Firebase) ahora se encuentran en el repositorio de Maven de Google. Los proyectos creados con Android Studio 3.0 y versiones posteriores incluyen automáticamente este repositorio en la configuración de compilación. Si estás usando un proyecto antiguo, debes agregar el repositorio de Maven de Google de forma manual a tu archivo build.gradle.

En la pestaña SDK Platforms, también debes instalar al menos una versión de la plataforma de Android. Cada versión proporciona varios paquetes diferentes. Para descargar solo los obligatorios, haz clic en la casilla de verificación junto al nombre de la versión.

Si deseas ver todos los paquetes disponibles para cada plataforma de Android, haz clic en Show Package Details en la parte inferior de la ventana. En cada versión de la plataforma, encontrarás los siguientes paquetes:

Android SDK Platform
Obligatorio. Se requiere al menos una plataforma en tu entorno para que puedas compilar tu aplicación. Para proporcionar la mejor experiencia de usuario en los dispositivos más modernos, usa la última versión de las plataformas como destino de tu compilación. Podrás ejecutar tu app en versiones anteriores, pero debes realizar la compilación en función de la última versión para poder usar las nuevas funciones cuando ejecutes la app en dispositivos con la última versión de Android.
Imágenes de sistema Intel o ARM
Recomendada. La imagen del sistema es obligatoria para ejecutar Android Emulator. Cada versión de la plataforma contiene las imágenes del sistema compatibles. También puedes descargar imágenes del sistema posteriormente, cuando crees Android Virtual Device (AVD) en el Administrador de AVD. Selecciona Intel o ARM según el procesador de tu computadora de desarrollo.

Nota: Si tienes pensado usar API de Google Play services (incluido Firebase), debes usar la imagen del sistema de las API de Google o de Google Play (esta última incluye la app de Play Store).

La lista anterior no es definitiva y puedes agregar nuevos sitios para descargar paquetes adicionales de terceros.

En algunos casos, el paquete SDK puede requerir una revisión mínima específica de otra herramienta. Si este es el caso, SDK Manager te notificará con una advertencia y agregará las dependencias a tu lista de descargas.

Sugerencia: También puedes personalizar el archivo build.gradle de modo que en cada proyecto se use una cadena de compilación y opciones de compilación específicas. Para obtener más información, consulta Cómo configurar compilaciones de Gradle.

Editar o agregar sitios de herramientas del SDK

Para controlar los sitios de SDK en los cuales Android Studio busca herramientas y actualizaciones de herramientas de terceros para Android, haz clic en la pestaña SDK Update Sites. Puedes agregar otros sitios que contengan herramientas propias y descargar los paquetes de estos.

Por ejemplo, un proveedor de telefonía móvil o un fabricante de dispositivos podrían ofrecer bibliotecas de API adicionales admitidas por sus propios dispositivos con tecnología Android. Para realizar desarrollos con bibliotecas de estos, puedes instalar su paquete de Android SDK agregando la URL de las herramientas del SDK a SDK Manager en SDK Update Sites.

Si el proveedor o fabricante de dispositivos alojó un archivo de repositorio para el complemento del SDK en su sitio web, sigue estos pasos para agregar el sitio de este a Android SDK Manager:

  1. Haz clic en la pestaña SDK Update Sites.
  2. En la parte inferior de la pantalla, haz clic en Add .
  3. Ingresa el nombre y la URL del sitio externo, y haz clic en OK.
  4. Asegúrate de que esté seleccionada la casilla de verificación en la columna Enabled.
  5. Haz clic en Apply u OK.

Los paquetes de SDK disponibles en el sitio aparecerán en las pestañas SDK Platforms o SDK Tools, según corresponda.

Cómo descargar automáticamente los paquetes de Gradle que faltan

Cuando ejecutes una compilación desde la línea de comandos o cuando uses Android Studio 3.3 o una versión posterior, Gradle podrá descargar automáticamente los paquetes del SDK que faltan y de los que depende un proyecto, siempre y cuando SDK Manager ya haya aceptado los acuerdos de licencia del SDK correspondientes.

Cuando aceptes los acuerdos de licencia utilizando SDK Manager, Android Studio creará un directorio de licencias dentro del directorio principal del SDK. Este directorio de licencias es necesario para que Gradle pueda descargar automáticamente los paquetes que faltan.

Nota: Si se acepta el acuerdo de licencia usando la herramienta de línea de comandos de android, no se creará un directorio de licencias. En primer lugar, debes aceptar los acuerdos utilizando el SDK Manager para poder utilizar esta función.

Si aceptaste los acuerdos de licencia en una estación de trabajo, pero quieres compilar tus proyectos en una diferente, puedes exportar las licencias copiando el directorio de licencias aceptadas. Para copiar las licencias a otras máquinas, sigue estos pasos:

  1. En una máquina que tenga Android Studio instalado, haz clic en Tools > Android > SDK Manager. En la parte superior de la ventana, busca Android SDK Location.
  2. Navega a ese directorio y ubica el directorio licenses/ que contiene. (Si no ves licenses/, regresa a Android Studio y actualiza tus herramientas de SDK, asegurándote de aceptar los acuerdos de licencia. Cuando regreses al directorio raíz del SDK de Android, deberías ver el directorio.)
  3. Copia todo el directorio licenses/ y pégalo en el directorio principal del SDK de Android, en la máquina en la que quieras crear tus proyectos.

Gradle ahora podrá descargar automáticamente los paquetes faltantes de los que depende tu proyecto.

Ten en cuenta que esta función está inhabilitada automáticamente para las versiones que se ejecutan desde Android Studio, ya que SDK Manager se encarga de descargar los paquetes faltantes del IDE. También puedes inhabilitar manualmente esta función configurando android.builder.sdkDownload=false en el archivo gradle.properties de tu proyecto.