Manually installing the Flutter development environment on MacOS.

The official documentation for installing the Flutter development environment is very clear. However, it requires the installation of the large Android Studio software. I prefer to use the lightweight VSCode tool for development, so I have compiled a guide on how to install and configure the Flutter development environment without installing Android Studio.

Prepare java envrioment

Download jdk from https://adoptium.net/temurin/archive/ . unzip to ~/apps/jdk dir.

Set Java env

1JAVA_HOME=~/apps/jdk/Contents/Home 2PATH=$JAVA_HOME/bin:$PATH:. 3CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:. 4 5PATH=~/apps/flutter/bin:$PATH 6 7export JAVA_HOME 8export PATH 9export CLASSPATH 

Download flutter sdk

1cd apps 2git clone git@github.com:flutter/flutter.git 

Download Command line tools from android developer site https://developer.android.com/studio#command-tools . unzip and cd to cmdline-tools/bin

1mkdir ~/apps/android-sdk 2./sdkmanager --sdk_root=/Uers/youname/apps/android-sdk "cmdline-tools;latest" 

Create android home directory

1mkdir ~/apps/android-home 

Config .zshrc (if you use bash then Config .bashrc file)

 1ANDROID_SDK_ROOT=~/apps/android-sdk  2CMDLINE_TOOLS_HOME=$ANDROID_SDK_ROOT/cmdline-tools/latest  3FLUTTER_HOME=~/apps/flutter  4PATH=$CMDLINE_TOOLS_HOME/bin:$PATH  5PATH=$FLUTTER_HOME/bin:$ANDROID_SDK_ROOT/emulator:$ANDROID_SDK_ROOT/platform-tools:$PATH  6  7ANDROID_SDK_HOME=~/apps/android-home  8export ANDROID_SDK_HOME  9 10export PATH 
1flutter channel stable 

Install SDK Package

1# install emulator 2sdkmanager --install "emulator" 3 4# install platform-tools 5sdkmanager --install "platform-tools" 

Check install

 1➜ ~ sdkmanager --version  29.0  3  4➜ ~ emulator -version  5INFO | Android emulator version 32.1.13.0 (build_id 10086546) (CL:N/A)  6...  7  8➜ ~ adb version  9Android Debug Bridge version 1.0.41 10Version 34.0.3-10161052 11Installed as ... 12 13➜ ~ fastboot --version 14fastboot version 34.0.3-10161052 15Installed as ... 

SDK install and update

1➜ ~ sdkmanager --list 2[=======================================] 100% Computing updates... 3Installed packages: 4 Path | Version | Description | Location 5 ------- | ------- | ------- | ------- 6 cmdline-tools;latest | 9.0 | Android SDK Command-line Tools (latest) | cmdline-tools/latest 7 emulator | 32.1.13 | Android Emulator | emulator 8 patcher;v4 | 1 | SDK Patch Applier v4 | patcher/v4 9 platform-tools | 34.0.3 | Android SDK Platform-Tools | platform-tools 

Other Command

1sdkmanager --update 2sdkmanager --uninstall 

Install build-tools

1sdkmanager --install "build-tools;31.0.0" "platforms;android-31" 

Install simulator images

1sdkmanager --install "system-images;android-31;default;x86_64" 

Print device list

1avdmanager list device 

Create simulator

1$ avdmanager create avd --name android-31-default --package "system-images;android-31;default;x86_64" --device "pixel_6_pro" 2Do you wish to create a custom hardware profile? [no] 

You can write by short param: -n replace --name, -k replace --package, eg: avdmanager create avd -n android-31-default -k "system-images;android-31;default;x86_64"

Check simulator

1avdmanager list avd 

Run simulator

1# Command help: 'emulator -avd $AVD_NAME' or '$ emulator @AVD_NAME' 2emulator -avd android-31-default 

Install CocoaPods

1brew install cocoapods 

Set flutter android sdk directory

1flutter config --android-sdk=~/apps/android-sdk 

Accept android licenses

1flutter doctor --android-licenses 

Check flutter envrioment

 1➜ ~ flutter doctor  2Doctor summary (to see all details, run flutter doctor -v):  3[] Flutter (Channel stable, 3.10.3, on macOS 12.5 21G72 darwin-x64, locale en-US)  4[] Android toolchain - develop for Android devices (Android SDK version 31.0.0)  5[] Xcode - develop for iOS and macOS (Xcode 14.2)  6[] Chrome - develop for the web  7[!] Android Studio (not installed)  8[] IntelliJ IDEA Ultimate Edition (version 2022.3)  9[] VS Code (version 1.78.2) 10[] Connected device (2 available) 11[] Network resources 12 13! Doctor found issues in 1 category.