Cómo Hacer Build en Flutter.
Antes de compilar tu aplicación, asegúrate de que tu entorno Flutter esté correctamente configurado:
flutter doctor -v
Esto verificará SDK, Android Studio, Xcode (para iOS) y dispositivos conectados.
- Debug (probar en emulador o dispositivo conectado):
flutter run
- Release (APK listo para distribución):
flutter build apk --release
APK generado en
build/app/outputs/flutter-apk/app-release.apk - App Bundle (Google Play):
flutter build appbundle --release
Archivo .aab en
build/app/outputs/bundle/release/app.aab
- Debug:
flutter run
- Release (archivo .ipa para App Store):
flutter build ios --release
⚠️ Necesitas macOS con Xcode instalado.
Para compilar tu app Flutter como aplicación web:
flutter build web --release
Archivos compilados en build/web/
- Windows:
flutter build windows
Genera un ejecutable en
build/windows/runner/Release/con extensión .exe - Linux:
flutter build linux
Genera un ejecutable binario en
build/linux/x64/release/bundle/, archivo ELF listo para ejecutar en Linux. - macOS:
flutter build macos
Genera una aplicación en
build/macos/Build/Products/Release/con extensión .app
- Si hay errores extraños, limpia el proyecto:
flutter clean && flutter pub get
- Siempre revisa
flutter doctorantes de compilar para producción. - Para Android, configura keystore si vas a publicar en Google Play.
- Para iOS, configura perfiles y certificados en Xcode.
- Android APK:
build/app/outputs/flutter-apk/app-release.apk - Android App Bundle (AAB):
build/app/outputs/bundle/release/app.aab - iOS App (.app):
build/ios/iphoneos/Runner.app - Web:
build/web/ - Windows:
build/windows/runner/Release/ - macOS:
build/macos/Build/Products/Release/ - Linux:
build/linux/x64/release/bundle/
Resumen visual de cómo funcionan y para qué se usan:
APK (.apk)
Archivo instalable directo en cualquier dispositivo Android.
Ventajas: Fácil de probar y distribuir manualmente.
Desventajas: Tamaño mayor, incluye todos los recursos.
Ruta típica:build/app/outputs/flutter-apk/app-release.apk
App Bundle (.aab)
Archivo que Google Play usa para generar APKs optimizados por dispositivo.
Ventajas: Descarga más ligera y optimizada.
Desventajas: No se instala directamente en el dispositivo.
Ruta típica:build/app/outputs/bundle/release/app.aab
APK = prueba / instalación directa, AAB = publicación en Google Play optimizada
✅ Todos los builds se generan dentro de la carpeta build/ de tu proyecto, con subcarpetas específicas según la plataforma.