Después de publicar mis apps para iOS, quise llevarlas a Android. Como ambas estaban hechas con Expo, esperaba que fuera fácil, ¡y casi lo fue! Aun así, encontré algunas sorpresas que podrían ayudar a quienes estén haciendo lo mismo.
⚙️ 1. Adaptar la app con Expo
¿Lo mejor? No hizo falta cambiar mucho código.
Expo facilitó muchísimo la compilación para Android: no tuve que salir del flujo managed ni hacer configuraciones específicas complejas. Pero al empezar a probar, noté que algo no encajaba…
🖋️ 2. Problemas de interfaz: tamaños de fuente en Android
Algunas pantallas se veían un poco diferentes en Android.
Resulta que Android muestra las fuentes ligeramente más grandes que iOS, así que el espaciado de la interfaz dejó de encajar en algunos puntos. Mi solución fue escribir una pequeña función auxiliar que reduce automáticamente un poco el tamaño de las fuentes en Android.
import { Platform } from "react-native";
export const normalizeFont = (size: number) => {
return Platform.OS === "android" ? size * 0.95 : size;
};Un pequeño ajuste, una gran diferencia: todo volvió a verse equilibrado.
🧩 3. Configuración de Google Play
Aquí se complicó un poco. Para publicar, tuve que:
- Generar y subir los keystores (Expo lo hace automáticamente si no tienes uno).
- Añadir las claves a Firebase para integrar Android.
- Descargar el archivo
google-services.jsone incluirlo en mi proyecto Expo (en la carpeta app/).
El proceso de compilación de Expo con eas build -p android se encargó de casi todo, pero fue fundamental volver a comprobar la conexión con Firebase.
🔐 4. Configurar la autenticación de Google
Como mis apps ya usaban Firebase, activar Google Auth en Android fue fácil: Firebase lo vinculó automáticamente mediante el proyecto conectado. No hizo falta ninguna configuración manual adicional, aparte de habilitar el proveedor en Firebase Console.
🧪 5. Pruebas cerradas: encontrar testers
No tenía muchos usuarios de Android entre mis amigos, así que probé varias cosas:
- Publiqué invitaciones para probar las apps en X, Reddit y daily.dev.
- Encontré en Google Play una app genial llamada «12 Testers - Closed Test Pro», donde los desarrolladores prueban las apps de otros durante 14 días.
Los comentarios de esa comunidad me ayudaron muchísimo antes del lanzamiento público.
✅ 6. Revisión y aprobación
Después de corregir algunos detalles de la interfaz y probarlo todo, aprobaron ambas apps sin problemas. ¡El proceso fue incluso más sencillo que la revisión de iOS! 😅
📱 ¡Por fin, mis apps ya están disponibles!
🍱 TinyRecipe está disponible en:
💰 TinyDebt está disponible en:
💡 Reflexiones finales
Si usas Expo, publicar en Android es sorprendentemente sencillo: la mayoría de los obstáculos tienen que ver con el diseño y no con la tecnología. Es fundamental probar en distintos dispositivos, pero una vez hecho eso, el proceso de Google Play resulta rápido y cómodo para los desarrolladores.
