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.