Flutter
Comandos
Para comprobar que no hay conflictos para ejecutar un proyecto de Flutter
flutter doctor
En caso de que sea necesario, se aceptan las licencias del SDK de Android
flutter doctor --android-licenses -v
Para desactivar las analíticas de uso de Flutter y que se envíen a Google
flutter config --no-analytics
Activar plataformas extras
flutter config --enable-windows-desktop
flutter config --enable-windows-uwp-desktop # Beta channel
flutter config --enable-macos-desktop
flutter config --enable-linux-desktop
Desactivar plataformas extras al proyecto
flutter config --no-enable-windows-desktop
flutter config --no-enable-windows-uwp-desktop # Beta channel
flutter config --no-enable-macos-desktop
flutter config --no-enable-linux-desktop
Para crear un proyecto de Flutter
flutter create my_project
Para añadir plataformas extras al proyecto
flutter create --platforms=windows,macos,linux .
Para instalar las dependecias de un proyecto de Flutter
flutter pub get
Para limpiar las dependencias, build,... del proyecto e instalar de nuevos los paquetes del proyecto
flutter clean && flutter pub get
Para arrancar la App en modo debug
flutter run --verbose
flutter run -d android --verbose
flutter run -d ios --verbose
flutter run -d windows --verbose
flutter run -d winuwp --verbose
flutter run -d macos --verbose
flutter run -d linux --verbose
Para generar un paquete para flutter se le pasa el nombre del paquete como parámetro
flutter create --template=package my_package
Generar firma para la versión de release
keytool -genkey -v -keystore <keystore.jks> -keyalg RSA -keysize 2048 -validity 10000 -alias <alias> -storepass <password>
Listar el contenido del archivo de la firma
keytool -list -v -keystore <keystore.jks>
Generar App release de Android, versión APK
flutter build apk --verbose
Generar App release de Android, versión AppBundle
flutter build appbundle --verbose
Generar App release
flutter build windows --verbose
flutter build macos --verbose
flutter build linux --verbose
Unzip bundle
Cuando generamos un archivo bundle podemos extraer de él los Apks necesarios, para ello es necesario descargar de la web de android la herramienta bundletool
Con la herramienta descargada le pasamos por parametro el bundle y el archivo de salida
bundletool build-apks --bundle=/MyApp/my_app.aab --output=/MyApp/my_app.apks
Por último renombramos la extensión del archivo de salida a zip y al abrirlo, tendremos el Apk final
Nota: con este alias simplificamos el proceso para generar el apk final, pasando solo los parametros del bundle y el nombre del archivo de salida
alias unzip-bundle='_unzip-bundle() { java -jar ~/.android/bundletool.jar build-apks --bundle="$1" --output="$2".apks --mode=universal; mv "$2".apks "$2".zip; echo "Done"}; _unzip-bundle'
unzip-bundle app-release.aab app.apks
