wsl --export Ubuntu clear.ubuntu.22.tar
wsl --import android ./android ./clear.ubuntu.22.tar
wsl -d android --cd ~
apt-get update
apt-get upgrade
adduser dev
- update wsl.conf
[network] hostname=flutter-dev [user] default=dev
- add dev user to sudo group
wsl -t android
wsl -d android --cd ~
mkdir -p $HOME/Downloads && cd "$_"
wget https://storage.googleapis.com/flutter_infra_release/releases/stable/linux/flutter_linux_3.16.3-stable.tar.xz
last versionmkdir -p $HOME/Applications && cd "$_"
tar xf ~/Downloads/flutter_linux_3.16.3-stable.tar.xz
echo 'export PATH="$HOME/Applications/flutter/bin:$PATH"' >> $HOME/.bashrc
source $HOME/.bashrc
flutter precache
flutter doctor -v
- If you are going develop desctop application
sudo apt-get install clang cmake git ninja-build pkg-config libgtk-3-dev liblzma-dev libstdc++-12-dev
sudo apt install openjdk-21-jre
sudo apt install openjdk-21-jdk
mkdir -p $HOME/Downloads && cd "$_"
wget https://dl.google.com/android/repository/commandlinetools-linux-10406996_latest.zip
last versionmkdir -p $HOME/Applications/sdk && cd "$_"
unzip ~/Downloads/commandlinetools-linux-10406996_latest.zip
mv ./cmdline-tools ./cmdline-tools/latest
echo 'export ANDROID=$HOME/Applications/sdk' >> $HOME/.bashrc
echo 'export PATH="$ANDROID/cmdline-tools/latest:$PATH"' >> $HOME/.bashrc
echo 'export PATH="$ANDROID/cmdline-tools/latest/bin:$PATH"' >> $HOME/.bashrc
source $HOME/.bashrc
sdkmanager --list
sdkmanager --list
- choose the version for your goals
sdkmanager "system-images;android-30;default;x86_64"
sdkmanager "platforms;android-30"
sdkmanager "platform-tools"
sdkmanager "build-tools;30.0.3"
sdkmanager --licenses
flutter config --android-sdk $ANDROID
echo 'export PATH="$ANDROID/platform-tools:$PATH"' >> $HOME/.bashrc
source $HOME/.bashrc
avdmanager create avd -n test-emu -k 'system-images;android-30;default;x86_64'
avdmanager list avd
flutter run emulator --launch test-emu
- Manual
sudo apt-get install qemu-kvm libvirt-daemon-system libvirt-clients bridge-utils
mkdir -p $HOME/Downloads && cd "$_"
wget https://redirector.gvt1.com/edgedl/android/studio/ide-zips/2023.1.1.26/android-studio-2023.1.1.26-linux.tar.gz
last versionmkdir -p $HOME/Applications && cd "$_"
tar xfv $(ls -1t $HOME/Downloads/android-studio-* | head -n1)
flutter config --android-studio-dir $HOME/Applications/android-studio/
alias android-studio=$HOME/Applications/android-studio/bin/studio.sh
keytool -genkey -v -keystore c:\Users\USER_NAME\upload-keystore.jks -storetype JKS -keyalg RSA -keysize 2048 -validity 10000 -alias upload
keytool -list -v -keystore c:\users\your_user_name\.android\debug.keystore -alias androiddebugkey -storepass <....> -keypass <....>
keytool -list -v -keystore ~/.android/debug.keystore -alias androiddebugkey -storepass <....> -keypass <....>
signingReport
flutter pub run build_runner build --delete-conflicting-outputs