Saltar a contenido

Flutter

Framework de Google para crear aplicaciones multiplataforma (Android, iOS, Web, Desktop) desde una sola base de código.


1. Instalar dependencias del sistema

Flutter para Linux necesita varias librerías de compilación y gráficas que no vienen preinstaladas en Elementary OS 8. Ejecuta todo de una vez:

sudo apt install -y clang cmake ninja-build pkg-config libgtk-3-dev libstdc++-12-dev curl git unzip xz-utils zip libglu1-mesa

¿Ya instalé algunas de estas?

Si seguiste la sección de First Steps, ya tienes curl, git, unzip y zip. No pasa nada si se repiten, apt las omitirá automáticamente.


2. Instalar Flutter SDK

La forma más rápida y mantenida en Elementary OS (basado en Ubuntu) es mediante Snap:

sudo snap install flutter --classic

Verifica que se instaló correctamente:

flutter --version

¿Por qué Snap y no git clone?

El método de clonar el repositorio de Flutter con git clone sigue funcionando, pero Snap se encarga de mantener Flutter actualizado automáticamente y de gestionar el PATH por ti, sin necesidad de agregar variables de entorno manualmente.


3. Configurar las variables de entorno de Android

Flutter necesita saber dónde está tu Android SDK. Si lo instalaste mediante Android Studio (vía JetBrains Toolbox como indica nuestra guía), la ruta por defecto es ~/Android/Sdk.

Agrega estas líneas al final de tu archivo de configuración de shell:

nano ~/.zshrc  # o ~/.bashrc

Añade al final:

# Android SDK
export ANDROID_HOME="$HOME/Android/Sdk"
export PATH="$ANDROID_HOME/emulator:$ANDROID_HOME/platform-tools:$ANDROID_HOME/cmdline-tools/latest/bin:$PATH"

Recarga la configuración:

source ~/.zshrc  # o source ~/.bashrc

4. Aceptar licencias de Android

Este paso es obligatorio antes de poder compilar cualquier app Flutter:

flutter doctor --android-licenses

Acepta todas las licencias presionando y en cada pregunta.


5. Verificar el entorno completo

flutter doctor

Deberías ver checks verdes (✓) en al menos:

Check Descripción
Flutter SDK instalado correctamente
Android toolchain SDK, Build-Tools y la licencia aceptada
Android Studio Detectado con los plugins de Flutter y Dart
Linux toolchain clang, cmake, ninja-build, pkg-config, libgtk
Connected device Al menos "Linux (desktop)" disponible

Errores comunes en Elementary OS 8

  • "cmdline-tools component is missing": Abre Android Studio → ToolsSDK Manager → pestaña SDK Tools → marca Android SDK Command-line Tools (latest)Apply.
  • "Unable to find bundled Java version": Esto ocurre cuando Android Studio se instala vía Toolbox. Ejecuta: cd ~/.local/share/JetBrains/Toolbox/apps/android-studio && ln -s jbr jre. (La ruta puede variar, búscala con find ~/.local/share/JetBrains -name "jbr" -type d).

6. Crear proyecto de prueba

flutter create my_test_app
cd my_test_app

# Ejecutar en Linux Desktop (sin emulador)
flutter run -d linux

# Ejecutar en emulador Android (debe estar corriendo)
flutter run

Actualizar Flutter

Si usas Snap, se actualiza automáticamente. Si necesitas forzar la actualización:

flutter upgrade