[source](https://pervoj.cz/blog/flutter-on-linux-installation) # Intall Java ```sh sudo apt install openjdk-17-jdk ``` ## Check it ```sh java --version javac --version ``` # Android SDK [Download from here](https://developer.android.com/studio#command-line-tools-only) ## Unzip exactly like this :) ```sh zip_file="$HOME/Downloads/commandlinetools-linux-15859902_latest.zip" sdk_dir="$HOME/.local/share/android-sdk" temp_dir=$(mktemp -d) unzip "$zip_file" -d "$temp_dir" mkdir -p "$sdk_dir/cmdline-tools" mv "$temp_dir/cmdline-tools" "$sdk_dir/cmdline-tools/latest" rmdir "$temp_dir" ``` ## Check nothing got messed up `ls -la ~/.local/share/android-sdk/cmdline-tools/latest` ## Add this to `~/.bashrc` ```text export ANDROID_SDK_ROOT="$HOME/.local/share/android-sdk" export ANDROID_HOME="$ANDROID_SDK_ROOT" export PATH="$ANDROID_SDK_ROOT/cmdline-tools/latest/bin:$ANDROID_SDK_ROOT/platform-tools:$PATH" ``` ## Post install ```sh source ~/.bashrc sdkmanager \ "platform-tools" \ "platforms;android-36" \ "build-tools;36.0.0" sdkmanager --licenses ``` ## Validate ```sh fvm flutter doctor ``` # Run like this ```sh adb devices fvm flutter devices fvm flutter run ```