Installing Android Studio on WSL2 for Flutter

I’m trying to do some “modern” Android development and want to experiment with Flutter while running Windows, and WSL2 with Ubuntu.

Flutter isn’t as easy to install as some programs, no simple apt-get etc, but instead a collection of binaries distributed by different organizations that all need to be tied together.

To start with, you’ll want to read Installing Flutter 2.0 on WSL2 by Josh Kautz. This can guide you through getting Flutter and also the Android SDK with some copy & paste commands.

This post is inspired by these simple steps there to make this easy for folks to copy for Android Studio.

Install Android Studio

Create a Downloads directory if it doesn’t already exist, and navigate to it.

mkdir -p $HOME/Downloads && cd "$_"
Code language: PHP (php)

Download Android Studio for Linux. You’ll find the Linux download somewhere on the page. (Right-click the download button and select “Copy link address” to copy the address of the archive.)

wget https://redirector.gvt1.com/edgedl/android/studio/ide-zips/2020.3.1.26/android-studio-2020.3.1.26-linux.tar.gz
Code language: JavaScript (javascript)

Create an Applications directory if it doesn’t already exist, and navigate to it.

mkdir -p $HOME/Applications && cd "$_"
Code language: PHP (php)

Extract the Android Studio files from the archive to the Applications directory.

tar xfv $(ls -1t $HOME/Downloads/android-studio-* | head -n1)
Code language: JavaScript (javascript)

Configure flutter to use this installation

flutter config --android-studio-dir $HOME/Applications/android-studio/
Code language: PHP (php)

Running flutter doctor should no longer find issues

I couldn’t find an executable to add to PATH, but you can create an alias

alias android-studio=$HOME/Applications/android-studio/bin/studio.sh
Code language: PHP (php)

And then run the studio

android-studio

2 responses to “Installing Android Studio on WSL2 for Flutter”

  1. After running android-studio I get. .

    !bootstrap.error.title.startup.error!
    !bootstrap.error.message.no.graphics.environment!

Leave a Comment

This site uses Akismet to reduce spam. Learn how your comment data is processed.

%d bloggers like this: