Cómo publicar una app Flutter en Google Play
Publicar una aplicación móvil parece el último paso del desarrollo, pero en realidad es donde muchos proyectos encuentran sus mayores obstáculos. Si buscas cómo publicar una app Flutter en Google Play, probablemente ya terminaste de desarrollar tu aplicación y ahora necesitas generar una versión de producción, firmarla correctamente y cumplir con los requisitos de Google Play.
En mi caso, durante la preparación de un lector de archivos MHTML desarrollado con Flutter aparecieron varios errores que no suelen mencionarse en los tutoriales: diferencias entre build.gradle y build.gradle.kts, problemas con la ubicación del archivo upload-keystore.jks, errores de MainActivity por cambios de paquete y dudas sobre cómo funciona realmente Play App Signing. Resolver estos inconvenientes permitió comprender mejor todo el proceso de publicación.
En esta guía aprenderás cómo publicar una app Flutter en Google Play, qué requisitos exige Google actualmente, cuánto cuesta publicar una aplicación, cómo generar correctamente un APK o un Android App Bundle (AAB) y cuáles son los errores más frecuentes que conviene evitar desde el principio.
Cómo publicar una app Flutter en Google Play: requisitos indispensables
Antes de generar la versión final de tu aplicación conviene revisar algunos aspectos fundamentales. Google ha endurecido sus requisitos durante los últimos años y actualmente todas las aplicaciones nuevas deben publicarse mediante Android App Bundle (.aab) y utilizar Play App Signing. Esto significa que tú firmas el paquete con una clave de subida (Upload Key), mientras que Google genera y protege la clave definitiva con la que distribuirá la aplicación a los usuarios. Puedes consultar todos los detalles en la documentación oficial de Google Play: https://support.google.com/googleplay/android-developer/answer/9842756.
Otra pregunta frecuente es: ¿Qué se necesita para publicar una app en Google Play? Además de la aplicación, necesitarás:
- Una cuenta de desarrollador de Google Play.
- Una aplicación firmada correctamente.
- Política de privacidad (cuando aplique).
- Capturas de pantalla.
- Icono de la aplicación.
- Ficha de Play Store.
- Declaración de seguridad de datos si corresponde.
También deberás superar la revisión automática y manual de Google antes de que la aplicación esté disponible para todos los usuarios.
¿Cuánto cuesta registrar una app en Google Play?
Una de las dudas más habituales es ¿Cuánto cuesta registrar una app en Google Play?
Actualmente Google cobra un pago único de 25 USD para crear una cuenta de desarrollador. Una vez creada la cuenta podrás publicar múltiples aplicaciones sin volver a pagar esa tarifa inicial.
Este coste únicamente corresponde al registro de la cuenta; posteriormente podrías tener gastos adicionales si utilizas servicios externos como Firebase, APIs de pago o herramientas de terceros.
Cómo preparar una aplicación Flutter para producción
Si quieres aprender cómo publicar una app Flutter en Google Play, la firma digital es uno de los pasos más importantes.
Flutter utiliza una Upload Key, almacenada normalmente en un archivo .jks, que permite demostrar que eres el propietario legítimo de la aplicación. Posteriormente Google vuelve a firmar la versión que reciben los usuarios mediante Play App Signing.
Durante el desarrollo surgieron varios errores interesantes que vale la pena mencionar porque son muy comunes.
Error 1: usar la configuración incorrecta de Gradle
Muchos tutoriales siguen mostrando ejemplos para:
build.gradle
Sin embargo, las versiones recientes de Flutter utilizan:
build.gradle.kts
La sintaxis entre Groovy y Kotlin DSL es diferente. Copiar un ejemplo antiguo provoca errores de compilación como:
- Expecting an element
- Unexpected tokens
- SigningConfig errors
Antes de modificar la configuración verifica qué tipo de archivo utiliza tu proyecto.
Error 2: ruta incorrecta del keystore
Otro error frecuente fue:
Keystore file not found
En este caso el archivo estaba ubicado en:
android/app/upload-keystore.jks
pero en key.properties se había configurado:
storeFile=app/upload-keystore.jks
Como Gradle ya trabajaba dentro del módulo app, terminaba buscando:
android/app/app/upload-keystore.jks
La solución consistió simplemente en cambiar la ruta a:
storeFile=upload-keystore.jks
Pequeños detalles como este pueden consumir horas de depuración si no se conoce cómo resuelve las rutas Gradle.
Cómo publicar una app en Google Play Store sin errores
Después de firmar correctamente la aplicación llega el momento de generar la versión que subirás a Google Play.
Actualmente existen dos formatos:
- APK: útil para instalar manualmente y realizar pruebas.
- AAB (Android App Bundle): obligatorio para publicar aplicaciones nuevas en Google Play. Google genera los APK optimizados para cada dispositivo a partir del AAB.
Si todavía te preguntas cómo publicar una app en Google Play Store, el flujo recomendado es:
- Desarrollar y probar la aplicación en modo Debug.
- Generar un APK Release para validar el funcionamiento.
- Generar el archivo
.aab. - Subirlo a Play Console.
- Completar la ficha de la aplicación.
- Enviar la aplicación a revisión.
También es recomendable revisar cuidadosamente permisos, nombre del paquete, iconos adaptativos y compatibilidad con las versiones recientes de Android antes de generar la versión final.

Conclusión
Aprender cómo publicar una app Flutter en Google Play implica mucho más que ejecutar un comando de compilación. Es necesario comprender cómo funciona la firma digital, configurar correctamente Gradle, generar un Android App Bundle y cumplir con los requisitos actuales de Google Play.
Además, resolver problemas reales durante el proceso permite ahorrar muchas horas de trabajo. Errores como utilizar ejemplos antiguos para build.gradle, configurar mal la ruta del keystore o cambiar el nombre del paquete sin actualizar todas las referencias son situaciones muy habituales que rara vez aparecen en las guías básicas.
Si estás preparando tu primera aplicación Flutter para producción, dedica tiempo a revisar cada configuración antes de generar el AAB definitivo. Una buena preparación evita rechazos en Play Console y facilita futuras actualizaciones de la aplicación.
Si este artículo te resultó útil, puedes consultar también la documentación oficial de Flutter para despliegue en Android (https://docs.flutter.dev/deployment/android), la guía oficial para publicar aplicaciones Android (https://developer.android.com/studio/publish/) y la documentación de Play App Signing (https://support.google.com/googleplay/android-developer/answer/9842756) para profundizar en cada etapa del proceso.
