Skip to content

Instantly share code, notes, and snippets.

@syntaxhacker
Last active April 30, 2024 02:49
Show Gist options
  • Star 18 You must be signed in to star a gist
  • Fork 4 You must be signed in to fork a gist
  • Save syntaxhacker/046b57b556d2ce6bca81ba3ca7fd28cd to your computer and use it in GitHub Desktop.
Save syntaxhacker/046b57b556d2ce6bca81ba3ca7fd28cd to your computer and use it in GitHub Desktop.
setup flutter without android studio

Flutter install without android studio

set flutter

Download flutter

tar xvf flutter_linux_1.17.5-stable.tar.xz

cat >> ~/.bashrc

export PATH="$PATH:$pwd/flutter/bin"

check flutter version

flutter doctor


set the Android toolchain

download Android command line tools

download gradle build

installing openjdk-8

source

sudo apt update

sudo apt install apt-transport-https ca-certificates wget dirmngr gnupg software-properties-common

wget -qO - https://adoptopenjdk.jfrog.io/adoptopenjdk/api/gpg/key/public | sudo apt-key add -

sudo add-apt-repository --yes https://adoptopenjdk.jfrog.io/adoptopenjdk/deb/

sudo apt update

sudo apt install adoptopenjdk-8-hotspot

java -version

cat >> ~/.bashrc

export JAVA_HOME=/usr/lib/jvm/adoptopenjdk-8-hotspot-amd64/

echo $JAVA_HOME


unzip and set downloaded packages

all exports should be appended to bashrc or another shell

1.Android command line tools

unzip sdk-tools-linux-4333796.zip

mkdir Android

mv tools/ Android/

sudo mv Android/ /usr/lib

#android home

export ANDROID_HOME=/usr/lib/Android

export PATH=$ANDROID_HOME/tools:$PATH

export PATH=$ANDROID_HOME/tools/bin:$PATH

export PATH=$ANDROID_HOME/platform-tools:$PATH

#android sdk root

export ANDROID_SDK_ROOT=/usr/lib/Android

export PATH=$ANDROID_SDK_ROOT:$PATH

  1. flutter

sudo mv flutter/ /usr/lib

export FLUTTER_HOME=/usr/lib/flutter

export PATH=$FLUTTER_HOME/bin:$PATH

  1. gradle

unzip gradle-5.6.2-bin.zip

mkdir gradle

mv gradle-5.6.2/ gradle/

sudo mv gradle/ /opt

#gradle

export GRADLE_HOME=/opt/gradle/gradle-5.6.2

export PATH=$GRADLE_HOME/bin:$PATH


sdkmanager "platforms;android-29"

sdkmanager "platform-tools"

sdkmanager "patcher;v4"

sdkmanager "build-tools;29.0.2"

Accept all licenses using

sdkmanager --licenses

Update flutter config and set path to android sdk directory where it is installed.

flutter config --android-sdk /usr/lib/Android

flutter doctor -v


For emulator

sdkmanager "system-images;android-29;google_apis;x86_64"

sdkmanager "emulator"

Create emulator with name pixel or choose the name you want

avdmanager -s create avd -n pixel -k "system-images;android-29;google_apis;x86_64"

Create emulator using existing devices features

avdmanager -s create avd -n pixel -k "system-images;android-29;google_apis;x86_64" -d 19

you can get list of exting devices using

avdmanager list

Run emulator

flutter emulator --launch pixel

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment