# Solución de problemas del starter React Native y Expo

<PageBadges />

## Expo informa de dependencias incompatibles

Usa los comandos de Expo que tienen en cuenta la compatibilidad, en lugar de instalar versiones
arbitrarias de paquetes nativos:

```bash
npx expo install --check
npx expo-doctor@latest
```

Usa `npx expo install --fix` solo después de revisar los cambios propuestos. Trata una actualización
del SDK de Expo como una migración y sigue su guía de actualización.

## El dispositivo no abre el proyecto

Comprueba que el dispositivo puede alcanzar el equipo de desarrollo por LAN. Revisa los firewalls,
las VPN, el aislamiento de clientes Wi-Fi, el puerto configurado y si el cliente espera Expo Go o un
development build. Si usas una URL pública, verifica que no devuelva una página intermedia antes de
los endpoints de Expo.
Expo Go admite una línea de SDK cada vez y su distribución compatible varía según la plataforma.
Crea un nuevo development build después de cambiar el SDK Expo o las dependencias nativas.

## Falta una imagen auxiliar

Comprueba que su ruta coincida con el esquema, coloca los recursos incluidos en
`assets/supporting-images` y ejecuta `npm run generate-images`. Confirma el registro regenerado y
reinicia Metro si el grafo de módulos está obsoleto.

## Las fuentes o los módulos nativos no se cargan

Espera a `useFonts(form0Fonts)` antes de renderizar. Instala los paquetes de Expo con
`npx expo install` y usa un development build para los módulos nativos que no estén disponibles en
Expo Go.

## SQLite no escribe

Valida `databaseName` y `tableName`, revisa los logs del dispositivo y activa temporalmente la salida
de depuración del almacenamiento. Los nombres de tabla solo admiten letras, dígitos y guiones bajos;
los valores no válidos usan el valor predeterminado. Recuerda que borrar los datos de la aplicación
elimina la base de datos del sandbox.

Para problemas del componente, consulta
[Solución de problemas de React Native](/es/bindings/react-native/troubleshooting).
