Flutter ohne Android Studio installieren

in einer Konsole unter Debian-Linux

Flutter ohne Android Studio installieren

Flutter kann für verschiedene Betriebssysteme nach folgender Anleitung inklusive Android Studio als Prämisse installiert werden. Dieses Posting beschäftigt sich mit der Installation von Flutter ohne Android Studio in einer Konsole unter Debian-Linux .


Für diese Anleitung wurde eine Debian-Instanz (Windows-Subsystem für Linux) mit folgender WSL-Konfiguration verwendet,

sudo bash -c 'echo "[interop]" > /etc/wsl.conf'
sudo bash -c 'echo "appendWindowsPath = false" >> /etc/wsl.conf'
wsl --shutdown

um den störenden Windows-Pfad auszuschließen, der folgende Fehlermeldung beim Aufruf von

flutter doctor
/usr/bin/env: ‘bash\r’: No such file or directory

verursacht.


Es ist ratsam, vorab ein Update des Systems durchzuführen.

sudo apt update --allow-releaseinfo-change
sudo apt upgrade

Installation von diversen Abhängigkeiten.

sudo apt install default-jre curl git wget curl xz-utils

Bereitstellung eines Installations-Verzeichnisses.

mkdir development
cd ~/development

Flutter wird über ein git-Repository installiert.

git clone https://github.com/flutter/flutter.git -b stable
export PATH="$PATH:`pwd`/flutter/bin"

Als letzter Schritt wird das aktuellste Android SDK downgeloadet, installiert und konfiguriert.

wget -q https://dl.google.com/android/repository/commandlinetools-linux-7583922_latest.zip
mkdir -p ~/.android && touch ~/.android/repositories.cfg
mkdir -p Android/sdk/cmdline-tools
unzip -q commandlinetools-linux-7583922_latest.zip -d Android/sdk/cmdline-tools
mv Android/sdk/cmdline-tools/cmdline-tools Android/sdk/cmdline-tools/latest
export PATH="$PATH:`pwd`/Android/sdk/cmdline-tools/latest/bin"
export ANDROID_SDK_ROOT="`pwd`/Android/sdk"
yes | sdkmanager --licenses
sdkmanager "patcher;v4" "build-tools;30.0.2" "platforms;android-30"
yes | flutter doctor --android-licenses

Überprüfung, ob flutter korrekt installiert wurde.

flutter doctor -v
[✓] Flutter (Channel stable, 2.5.3, on Debian GNU/Linux 10 (buster) 5.10.60.1-microsoft-standard-WSL2, locale
    de_DE.UTF-8)
    • Flutter version 2.5.3 at /home/pezi/development/flutter
    • Upstream repository https://github.com/flutter/flutter.git
    • Framework revision 18116933e7 (vor 6 Wochen), 2021-10-15 10:46:35 -0700
    • Engine revision d3ea636dc5
    • Dart version 2.14.4

[✓] Android toolchain - develop for Android devices (Android SDK version 30.0.2)
    • Android SDK at /home/pezi/development/Android/sdk
    • Platform android-30, build-tools 30.0.2
    • ANDROID_SDK_ROOT = /home/pezi/development/Android/sdk
    • Java binary at: /usr/bin/java
    • Java version OpenJDK Runtime Environment (build 11.0.12+7-post-Debian-2deb10u1)
    • All Android licenses accepted.

[✗] Chrome - develop for the web (Cannot find Chrome executable at google-chrome)
    ! Cannot find Chrome. Try setting CHROME_EXECUTABLE to a Chrome executable.

[!] Android Studio (not installed)
    • Android Studio not found; download from https://developer.android.com/studio/index.html
      (or visit https://flutter.dev/docs/get-started/install/linux#android-setup for detailed instructions).

[!] Connected device
    ! No devices available

! Doctor found issues in 3 categories.

Die Warnungen sind valide, haben aber keinen Einfluss auf die Funktionalität.

Als Test wird ein flutter-Projekt für Android gebaut.

flutter create test_app
cd test_app
flutter build apk
...
✓  Built build/app/outputs/flutter-apk/app-release.apk (15.5MB).

Als letzter Schritt kann optional der Pfad für die flutter-Umgebung permanent gesetzt werden. Mit dem Editor

nano ~/.profile

folgende Zeilen am Ende der Datei hinzufügen

export PATH="$PATH:/home/$USER/development/flutter/bin:/home/$USER/development/Android/sdk/cmdline-tools/latest/bin"
export ANDROID_SDK_ROOT="/home/$USER/development/Android/sdk"

und die Änderungen übernehmen, falls diese Variablen noch nicht gesetzt worden sind.

source ~/.profile