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:
Verifica que se instaló correctamente:
¿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:
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:
4. Aceptar licencias de Android
Este paso es obligatorio antes de poder compilar cualquier app Flutter:
Acepta todas las licencias presionando y en cada pregunta.
5. Verificar el entorno completo
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 → Tools → SDK 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 confind ~/.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: