← Regresar al Curso

Expo - Environment Setup

©️ Por: Ing. Gary Guzmán

📃 Todos mis resúmenes por @garyDav

🗓️ Publicado, 16 de Junio del 2026


Contenido de la materia

  1. Crear Proyecto

  2. Configurar Android Environment

Expo React Native

Crear Proyecto

Referencia: Docs Expo App

pnpx create-expo-app@latest testing-app --template blank-typescript
# Escoger la versión: For learning with Expo Go (SDK 54)
cd testing-app
pnpm install
pnpm start

Pasos a tomar en cuenta:

  • Instalar Expo Go en el dispositivo móvil.

  • (Opcional) Instalar Vysor para emular el dispositivo móvil en la computadora.

  • Escanear el código QR (desde la app expo go) que se muestra en la terminal o en el navegador para abrir la aplicación en el dispositivo móvil.

Si estamos en WSL

# Desde Powershell de Windows en modo administrador.
netsh interface portproxy add v4tov4 listenaddress=192.168.100.116 listenport=8081 connectaddress=172.26.93.199 connectport=8081
# 192.168.100.116: IP pública de tu máquina Windows (puedes obtenerla con `ipconfig` dentro la terminal)
# 172.26.93.199: IP interna de WSL (puedes obtenerla con `ip addr show eth0` dentro de WSL)

Ese comando establece un portproxy en Windows que escucha en la IP pública de tu máquina (192.168.100.116:8081) y redirige el tráfico hacia la IP interna de WSL (172.26.93.199:8081). En resumen, sirve para exponer un servicio que corre dentro de WSL a la red local, haciendo que otros dispositivos puedan acceder como si estuviera directamente en Windows.

# Desde Powershell de Windows en modo administrador.
netsh advfirewall firewall add rule name="Aplicación Expo" dir=in action=allow protocol=TCP localport=8081

# Verificar que la regla se haya agregado correctamente
netsh advfirewall firewall show rule name="Aplicación Expo"

Ese comando agrega una regla al firewall de Windows que permite explícitamente el tráfico entrante TCP en el puerto 8081. En detalle: se crea una regla llamada “Aplicación Expo” con dirección de entrada (dir=in), acción de permitir (action=allow), protocolo TCP y puerto local 8081. El objetivo es que las conexiones externas hacia tu máquina no sean bloqueadas por el firewall, garantizando que el servicio de Expo que corre en ese puerto pueda ser accedido desde otros dispositivos de la red.

Correr la aplicación desde Expo Go

Una vez que la aplicación esté corriendo, se mostrará un código QR en la terminal o en el navegador. Para abrir la aplicación en el dispositivo móvil, sigue estos pasos:

  1. Abre la aplicación Expo Go en tu dispositivo móvil.

  2. En la pantalla principal de Expo Go, selecciona la opción “Scan QR Code” (Escanear código QR).

  3. Apunta la cámara de tu dispositivo móvil hacia el código QR que se muestra en la terminal.

  4. La aplicación Expo Go reconocerá el código QR y te preguntará si deseas abrir la aplicación. Confirma para abrirla.

  5. También puedes abrir la aplicación manualmente ingresando la URL que se muestra en la terminal (por ejemplo, exp://192.168.100.116:8081).

Para la primera vez ejecutar en Android

  • Entrar ajustes del dispositivo móvil.

  • Buscar la sección de teléfono o información del dispositivo.

  • Presionar varias veces sobre el número de compilación o versión para activar las opciones de desarrollador.

  • Volver a ajustes y buscar la sección de opciones de desarrollador.

  • Activar la opción de “Depuración USB” o “Debugging USB”.

  • Activar la opción de “Instalar aplicaciones desde USB” o “Install apps via USB”.

  • Activar la opción de “Depuración USB (ajustes de seguridad)” o “USB debugging (Security settings)”.

  • Desactivar la opción de “Verificar aplicaciones por USB” o “Verify apps over USB”.

Configurar Android Environment

Abrir desde el siguiente enlace: Android Environment Setup

Configurar Android SDK Platform

Android SDK Platform

Configurar Android SDK Tools

Android SDK Tools

Desde Android Studio

  • Abrir Android Studio y seleccionar “More Actions” -> “Virtual Device Manager”.

  • Crear un nuevo dispositivo virtual (AVD) con la imagen del sistema Android que deseas emular.

  • Se puede escoger a partir de la lista de dispositivos predefinidos o crear uno personalizado.

  • Podemos crear “New Hardware Profile” -> con nombre “Pixel Pro XL” -> Screen size “6,8 o 6.8 inch” Resolution “1344 x 2992 px” -> RAM “4 GB” -> “No Skin” -> “Finish”.

  • Seleccionamos “Pixel Pro XL” y luego “Next” -> Utilizar una versión estable del S.O. -> “Next” -> dejamos el AVD name -> Graphics “Hardware” utiliza tarjeta de video -> habilitar “Show advance settings” -> asignar “RAM”, Internal storage “5 GB” -> “Finish”.

Para correr WSL con Android Emulator desde Windows

Una opción es instalar todo el entorno en WSL, siguiendo estos pasos: Ver video de YouTube

Otra opción más sencilla es instalar el entorno de Android en Windows y luego configurar WSL para que pueda acceder al emulador de Android y a las herramientas de desarrollo. Aquí te dejo los pasos para esta configuración:

  • Ejecutar el emulador de Android desde Android Studio.

  • Desde WSL con fish ejecutar:

# Configurar variables de entorno para Android SDK
set -gx ANDROID_HOME /mnt/c/Users/[TU_USUARIO]/AppData/Local/Android/Sdk
set -gx PATH $PATH $ANDROID_HOME/platform-tools
set -gx ANDROID_SDK_ROOT /mnt/c/Users/[TU_USUARIO]/AppData/Local/Android/Sdk

# Crear el binario de adb para WSL
sudo nvim /mnt/c/Users/[TU_USUARIO]/AppData/Local/Android/Sdk/platform-tools/adb
## Agregar el siguiente script
#!/bin/bash
/mnt/c/Users/[TU_USUARIO]/AppData/Local/Android/Sdk/platform-tools/adb.exe "$@"
## Guardar y salir del editor
# Dar permisos de ejecución al binario de adb
chmod +x /mnt/c/Users/[TU_USUARIO]/AppData/Local/Android/Sdk/platform-tools/adb

# Verificación
adb devices
  • Configurar expo y la red interna
# Desde Windows PowerShell
ipconfig
# Copiar el: Adaptador de Ethernet Ethernet

# Desde WSL
set -gx REACT_NATIVE_PACKAGER_HOSTNAME <TU_IP>

# Recargar fish config
source ~/.config/fish/config.fish
  • Ejecutar la aplicación
# Desde WSL
pnpm start --tunnel