NotasNotas
  • Notas

    • ADB
    • Bookmarks, marcadores, favoritos,...
    • Desktop files (linux)
    • Docker
    • Docker Compose
    • Flutter
    • Flutter Code Snippets
    • Flutter Links
    • Flutter Packages
    • FSTAB
    • Git
    • Github Emojis
    • GPG
    • Grub
    • Lego
    • Linux
    • MACOS
    • Oh My ZSH!
    • Miscelánea
    • Raspberry Pi
    • PSP
    • PSVITA
    • React Native
    • React Native Links
    • React Native Packages
    • TP-Link Archer T2U Plus
    • TP-Link Archer T3U Plus
    • Visual Studio Code
    • Windows

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
Actualizado el:: 12/4/22, 11:19
Contributors: Manuel Muñoz
Prev
Docker Compose
Next
Flutter Code Snippets