En esta sección, aprenderás cómo preparar y construir tu aplicación Flutter para dispositivos Android. Este proceso incluye la configuración de tu entorno de desarrollo, la generación de archivos APK y AAB, y la optimización de tu aplicación para su lanzamiento en Google Play Store.

  1. Configuración del Entorno de Desarrollo

Antes de construir tu aplicación para Android, asegúrate de tener el entorno de desarrollo configurado correctamente.

Requisitos Previos

  • Flutter SDK: Asegúrate de tener Flutter instalado. Puedes seguir las instrucciones en la documentación oficial de Flutter.
  • Android Studio: Necesitarás Android Studio para emular dispositivos y construir tu aplicación. Descárgalo desde aquí.
  • Java Development Kit (JDK): Asegúrate de tener el JDK instalado. Android Studio generalmente incluye el JDK necesario.

Configuración de Android Studio

  1. Instalar Android Studio: Descarga e instala Android Studio desde el sitio oficial.

  2. Configurar Android SDK: Abre Android Studio y ve a File > Settings > Appearance & Behavior > System Settings > Android SDK. Asegúrate de tener instalados los siguientes componentes:

    • Android SDK Platform-Tools
    • Android SDK Build-Tools
    • Android API nivel 29 o superior
  3. Configurar AVD (Android Virtual Device): Ve a Tools > AVD Manager y crea un nuevo dispositivo virtual para emular tu aplicación.

Configuración de Variables de Entorno

Asegúrate de que las variables de entorno estén configuradas correctamente:

export ANDROID_HOME=$HOME/Library/Android/sdk
export PATH=$PATH:$ANDROID_HOME/emulator
export PATH=$PATH:$ANDROID_HOME/tools
export PATH=$PATH:$ANDROID_HOME/tools/bin
export PATH=$PATH:$ANDROID_HOME/platform-tools

  1. Generación de Archivos APK y AAB

Generar un APK

Un APK (Android Package) es el formato de archivo que se utiliza para distribuir e instalar aplicaciones en dispositivos Android.

  1. Construir el APK: Abre una terminal en el directorio raíz de tu proyecto Flutter y ejecuta el siguiente comando:

    flutter build apk --release
    
  2. Ubicación del APK: El archivo APK generado se encontrará en build/app/outputs/flutter-apk/app-release.apk.

Generar un AAB

Un AAB (Android App Bundle) es el formato recomendado por Google para la distribución de aplicaciones en Google Play Store, ya que permite optimizaciones adicionales.

  1. Construir el AAB: Ejecuta el siguiente comando en la terminal:

    flutter build appbundle --release
    
  2. Ubicación del AAB: El archivo AAB generado se encontrará en build/app/outputs/bundle/release/app-release.aab.

  1. Configuración de Firma de Aplicación

Para publicar tu aplicación en Google Play Store, necesitas firmarla digitalmente.

Generar un Keystore

  1. Crear un Keystore: Abre una terminal y ejecuta el siguiente comando para generar un nuevo keystore:

    keytool -genkey -v -keystore ~/my-release-key.jks -keyalg RSA -keysize 2048 -validity 10000 -alias my-key-alias
    
  2. Guardar el Keystore: Guarda el archivo my-release-key.jks en un lugar seguro.

Configurar la Firma en Flutter

  1. Crear un archivo de configuración: Crea un archivo llamado key.properties en el directorio raíz de tu proyecto con el siguiente contenido:

    storePassword=<password-from-keytool>
    keyPassword=<password-from-keytool>
    keyAlias=my-key-alias
    storeFile=<location-of-your-keystore-file>
    
  2. Modificar build.gradle: Abre el archivo android/app/build.gradle y añade la configuración de firma:

    android {
        ...
        defaultConfig { ... }
        signingConfigs {
            release {
                keyAlias keystoreProperties['keyAlias']
                keyPassword keystoreProperties['keyPassword']
                storeFile file(keystoreProperties['storeFile'])
                storePassword keystoreProperties['storePassword']
            }
        }
        buildTypes {
            release {
                signingConfig signingConfigs.release
            }
        }
    }
    

  1. Optimización para el Lanzamiento

Reducir el Tamaño del APK

  1. Eliminar Recursos No Utilizados: Asegúrate de eliminar cualquier recurso no utilizado en tu proyecto.

  2. Habilitar ProGuard: ProGuard puede ayudar a reducir el tamaño de tu APK al eliminar código no utilizado y optimizar el código restante. Añade la siguiente configuración en android/app/build.gradle:

    buildTypes {
        release {
            minifyEnabled true
            shrinkResources true
            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
        }
    }
    

Configurar ProGuard

  1. Crear un archivo ProGuard: Crea un archivo llamado proguard-rules.pro en el directorio android/app/ con las reglas necesarias para tu aplicación.

  1. Publicación en Google Play Store

Crear una Cuenta de Desarrollador

  1. Registrarse: Regístrate en la Google Play Console y crea una cuenta de desarrollador.

Subir tu Aplicación

  1. Crear una Nueva Aplicación: En la Google Play Console, crea una nueva aplicación y sigue las instrucciones para completar la información necesaria.
  2. Subir el AAB: Sube el archivo AAB generado en la sección de "App releases".
  3. Completar la Información: Completa toda la información requerida, incluyendo la descripción de la aplicación, capturas de pantalla, y configuraciones de precios y distribución.
  4. Enviar para Revisión: Una vez que hayas completado todos los pasos, envía tu aplicación para revisión.

Conclusión

En esta sección, has aprendido cómo configurar tu entorno de desarrollo, generar archivos APK y AAB, firmar tu aplicación y optimizarla para su lanzamiento en Google Play Store. Estos pasos son cruciales para asegurar que tu aplicación esté lista para ser distribuida a los usuarios de Android. En la siguiente sección, exploraremos la integración continua y el despliegue continuo (CI/CD) para automatizar el proceso de construcción y despliegue de tu aplicación.

Curso de Desarrollo con Flutter

Módulo 1: Introducción a Flutter

Módulo 2: Conceptos Básicos de Programación en Dart

Módulo 3: Widgets en Flutter

Módulo 4: Gestión de Estado

Módulo 5: Navegación y Enrutamiento

Módulo 6: Redes y APIs

Módulo 7: Persistencia y Almacenamiento

Módulo 8: Conceptos Avanzados de Flutter

Módulo 9: Pruebas y Depuración

Módulo 10: Despliegue y Mantenimiento

Módulo 11: Flutter para Web y Escritorio

© Copyright 2024. Todos los derechos reservados