Instalar Android Studio y el SDK
Al terminar: Tener Android Studio, el SDK de Android, ANDROID_HOME y un emulador arrancado.
Al terminar esta lección tendrás Android Studio instalado, el SDK de Android completo y un móvil simulado —un emulador— arrancado en tu pantalla. Es todo lo que necesitas para ejecutar, más adelante, las apps de Android del curso.
Android Studio es el IDE de Google, lo mismo que Xcode para Apple. Instalarlo es lo fácil. Lo que se descarga aparte es el SDK (Software Development Kit, kit de desarrollo: las librerías y herramientas de Android) y la «imagen» de Android que usa el emulador (una copia del sistema Android completo, que el emulador ejecuta como si fuera un móvil).
Calcula una hora entre descargas y asistentes.
Qué versión
La guía usa Android Studio Quail 4, número 2026.1.4. Si hay una más nueva de la misma serie (2026.1.x), te vale; en otras versiones los menús pueden cambiar unas palabras.
Paso 1 · Descarga e instala Android Studio
Objetivo: que Android Studio esté en la carpeta Aplicaciones y se abra.
Primero, el chip: menú Apple → Acerca de este Mac. Si en Chip pone «Apple M1», «M2», «M3»… es chip Apple (arm64). Si pone «Intel», el curso no te sirve: una librería de la Pokédex solo funciona en Mac con chip Apple (lo explica la Bienvenida).
- Abre developer.android.com/studio en el navegador.
- Elige la descarga para Mac con chip Apple (la de Intel es otro botón) y acepta los términos.
- Abre el fichero
.dmg(una «imagen de disco»: una ventana que contiene el programa). - Arrastra el icono de Android Studio sobre Aplicaciones, y cierra la ventana y expulsa la imagen.
- Ábrelo desde Aplicaciones (o con Spotlight: ⌘ + Espacio y escribe «Android Studio»). macOS avisará de que viene de internet: di que sí.
Paso 2 · El asistente del primer arranque
Los textos cambian entre versiones; esto hace cada pantalla:
- Importar ajustes: si lo pregunta, no.
- Tipo de instalación: la estándar (recomendada).
- Tema: el que quieras.
- Componentes del SDK: deja la carpeta que propone.
- Licencias: acéptalas; sin ellas el asistente no sigue.
Al pulsar Finish empieza la descarga del SDK de Android (no del IDE, que ya está), en una carpeta aparte; tarda varios minutos. En macOS es ~/Library/Android/sdk (~ es tu carpeta personal, igual que $HOME más abajo).
Cada versión de Android tiene un nivel de API. La API es el conjunto de funciones que Android ofrece a las apps, y su nivel es un número (Android 15 es la API 35, Android 16 la API 36). El SDK guarda una carpeta por nivel.
Esto hay dentro al terminar el asistente:
Paso 3 · El SDK Manager: qué componentes, uno a uno
Objetivo: plataforma, Build-Tools, Platform-Tools, emulador y Command-Line Tools instalados.
El SDK Manager es la pantalla donde se instalan y quitan los componentes del SDK. Sin proyecto, desde la bienvenida: More Actions → SDK Manager (con proyecto, Tools → SDK Manager). Si no ves More Actions (suele estar junto a los botones de crear y abrir proyectos), usa los ajustes: Android Studio → Settings… (⌘ ,) → Languages & Frameworks → Android SDK, que enseña las mismas dos pestañas, SDK Platforms y SDK Tools.
Dos pestañas, SDK Platforms y SDK Tools; en cada una, marca Show Package Details (casilla abajo a la derecha de la ventana). Se instala marcando la casilla y aplicando (acepta cada licencia); marcado de antes = ya instalado.
- SDK Platforms: la plataforma (las piezas de una versión de Android) contra la que se compila el código. Abajo, cuál.
- SDK Tools → Android SDK Build-Tools: empaquetan tu código en una app.
- SDK Tools → Android SDK Platform-Tools:
adb, que habla con el emulador y con el móvil. - SDK Tools → Android Emulator: el móvil simulado del paso 5.
- SDK Tools → Android SDK Command-Line Tools (latest): las herramientas del SDK para la Terminal (
sdkmanageryavdmanager, que instalan componentes y crean móviles simulados sin abrir el IDE). Es la puerta de servicio, y la casilla que se olvida: el asistente no siempre la marca.
Qué plataforma (qué API) hace falta
La plantilla (el proyecto de partida que crea Android Studio) de Tu primer proyecto en Kotlin compila contra la API 37: usa las piezas de esa versión de Android para compilar. En SDK Platforms, despliega el grupo más reciente y marca 37.0 (desde esa API el paquete lleva un decimal, de ahí el «.0»). Si un proyecto pide otra, Android Studio te dirá cuál falta al abrir el proyecto y la instalas igual.
Paso 4 · ANDROID_HOME y el PATH: que la Terminal también vea el SDK
El IDE sabe dónde está el SDK; la Terminal no, y hay que decírselo con una variable de entorno (un valor con nombre que los programas consultan). Lo necesitas para adb y emulator. Un fichero de configuración es un fichero de texto con órdenes que se ejecutan solas.
Van en ~/.zshrc, un fichero oculto de tu carpeta personal que la Terminal lee cada vez que se abre (así no repites las órdenes cada vez):
touch ~/.zshrc # lo crea si no existía; si existía, no hace nada
open -e ~/.zshrc # lo abre en TextEditAñade estas dos líneas al final, guarda y cierra. Cópialas con el botón de copiar y pégalas; no las escribas a mano. TextEdit puede cambiar las comillas rectas " por comillas tipográficas, y entonces la línea deja de funcionar sin dar ningún error.
Qué hace cada pieza, antes de pegarlas:
#empieza una nota para personas: la Terminal la ignora.export NOMBRE="valor"crea una variable de entorno con ese nombre y ese valor.$NOMBREsignifica «el valor de esa variable»:$HOMEes tu carpeta personal y$ANDROID_HOMEes la variable que acabas de crear.PATHes la lista de carpetas donde la Terminal busca programas; las carpetas se separan con:. Por eso la línea pone delante las tres del SDK y detrás:$PATH, que es la lista que ya tenías, para no perderla.
# Dónde está el SDK (el IDE lo instaló aquí)
export ANDROID_HOME="$HOME/Library/Android/sdk"
# PATH: la lista de carpetas donde la Terminal busca programas. Añade tres del SDK:
# adb, emulator y las herramientas de cmdline-tools. Es el cartel de la puerta de servicio
export PATH="$ANDROID_HOME/platform-tools:$ANDROID_HOME/emulator:$ANDROID_HOME/cmdline-tools/latest/bin:$PATH"Abre una Terminal nueva (la antigua no ha leído el cambio) y comprueba. echo escribe en pantalla lo que le des, y adb --version pregunta la versión de adb:
echo $ANDROID_HOME
adb --version/Users/tu-usuario/Library/Android/sdk
Android Debug Bridge version 1.0.41
Version 37.0.1-…
Installed as /Users/tu-usuario/Library/Android/sdk/platform-tools/adb
Running on Darwin …Si adb responde command not found: falta Platform-Tools (paso 3) o no abriste una Terminal nueva.
Paso 5 · Crea un dispositivo virtual (AVD)
Objetivo: un móvil simulado listo para arrancar.
Un AVD (Android Virtual Device) es la configuración de un móvil simulado (modelo, versión de Android, memoria). El emulador lo ejecuta en una ventana de tu Mac. Se crea con el Device Manager.
- Desde la pantalla de bienvenida, abre More Actions → Virtual Device Manager. (Con un proyecto abierto sería View → Tool Windows → Device Manager.)
- Pulsa el + y elige Create Virtual Device.
- En Select Hardware elige un móvil, por ejemplo un Pixel reciente, que lleve el icono de Play Store, y pulsa Next.
- En System Image (la versión de Android que ejecutará el emulador), pestaña Recommended, elige la más reciente con Google Play y para arm64 (el tipo de chip de tu Mac y de los móviles reales, por eso va rápido). Si no ves ninguna, usa los filtros o la pestaña de otras imágenes. Si no está descargada, el asistente la baja antes de seguir (varios GB).
- Next; en Verify Configuration valen los ajustes por defecto. Finish.
Plan B: si no ves More Actions en la bienvenida, el Device Manager solo existe dentro de un proyecto. Deja este paso y el siguiente para después de crear el proyecto de Tu primer proyecto en Kotlin, y entonces ábrelo con View → Tool Windows → Device Manager y crea y arranca el dispositivo desde ahí. Hasta la primera lección que ejecuta una app en Android no lo necesitas.
La segunda es la de Google Play: un dispositivo con ese logo incluye, además, la aplicación Play Store.
Importa más adelante: la accesibilidad de Android (como TalkBack, el lector de pantalla para personas ciegas) suele venir solo en imágenes con Google Play; elígela ahora y no rehagas el dispositivo.
Paso 6 · Arranca el emulador una vez
En el Device Manager arranca tu dispositivo con el triángulo de su fila. La primera vez tarda uno o dos minutos (es un Android arrancando de cero). Cuando veas la pantalla de inicio, ha funcionado. Según la versión, aparece en su ventana o dentro del IDE.
Una nota: qué Java usa Gradle
Gradle, la herramienta que compilará tus proyectos, es un programa escrito en Java (otro lenguaje de programación, sobre el que funciona Kotlin). Android Studio trae un Java dentro, así que de momento no decides nada. En JDK y verificación del entorno, la lección siguiente, instalas el que necesita tu código.
Punto de control
Esta lección se comprueba con tus ojos y con dos comandos en una Terminal recién abierta (si la abriste antes de editar ~/.zshrc, ábrela otra vez).
- Android Studio se abre desde Aplicaciones, y desde su pantalla de bienvenida, More Actions → SDK Manager (o Settings… → Languages & Frameworks → Android SDK) abre el SDK Manager.
- En SDK Platforms hay instalada al menos una plataforma, y en SDK Tools aparecen marcados Android SDK Build-Tools, Android SDK Platform-Tools, Android Emulator y Android SDK Command-Line Tools (latest).
echo $ANDROID_HOMEimprime la ruta del SDK, no una línea en blanco.adb --versionresponde.- En Device Manager hay un dispositivo, lo has arrancado y has visto la pantalla de inicio de Android (si no encontraste More Actions, esto queda pendiente hasta que tengas el proyecto abierto).
Reto · Ejercicio: arranca el emulador por la puerta de servicio
Sin pulsar nada en Android Studio, arranca tu emulador desde la Terminal.
El programa se llama emulator y tiene dos opciones que necesitas (puedes verlas todas con emulator -help):
-list-avdsescribe los nombres de los dispositivos virtuales que tienes, uno por línea.-avd NOMBREarranca el dispositivo con ese nombre.
Primero averigua cómo se llama el tuyo y después arráncalo. Esto debe pasar: la primera orden escribe una lista de nombres (como Pixel_8_API_36, uno por línea), y la segunda abre la ventana del móvil simulado.
Ver solución
Dos comandos:
emulator -list-avds
emulator -avd Pixel_8_API_36El primero lista los AVD que tienes, uno por línea. Sustituye Pixel_8_API_36 por el nombre que te haya salido en tu lista (los nombres usan guiones bajos en lugar de espacios). El segundo arranca ese dispositivo.
Funciona porque en el paso 4 pusiste $ANDROID_HOME/emulator en el PATH; si responde command not found, ese paso no se aplicó o la Terminal es anterior. El IDE es solo una interfaz encima de herramientas que funcionan solas.
El emulador ocupa esa Terminal mientras está abierto: si cierras la Terminal, se cierra el emulador. Cuando termines, ciérralo (⌘Q en su ventana).
Comprueba lo que entendiste
5 preguntas · necesitas 4 para completar la lección
1.Instalas Android Studio con el asistente por defecto y todo compila desde el IDE. ¿Por qué la guía insiste igualmente en marcar Android SDK Command-Line Tools (latest) en el SDK Manager?
2.Aún no has creado ningún proyecto y quieres instalar un componente del SDK. ¿Por dónde abres el SDK Manager?
3.Por la puerta de servicio del SDK (la terminal) quieres usar
adbyemulator. ¿Qué haces?4.La plantilla de proyecto compila contra la API 37. En el SDK Manager, ¿qué paquete de plataforma marcas?
5.Al crear el dispositivo virtual, ¿por qué se recomienda una imagen de sistema con Google Play y arm64?