Como instalar Flutter e Android Studio no Ubuntu 18.04 LTS

Vinicius Santos
Flutter — Comunidade BR
5 min readSep 24, 2019

O que você precisa baixar

Flutter

Android Studio

Instalando Flutter

O Flutter tem como requisito algumas ferramentas para sua instalação, usando a versão minima do Ubuntu você precisará instalar essas ferramentas:

curl
git

Para instalar ambos, digite:

apt install NOME_FERRAMENTA

Adicione o sudo antes para ter permissão. Se for a primeira vez que você utilizar o sudo nessa sessão, digite a senha do seu usuário:

sudo apt install curl

Após digitar apt install no terminal você precisa confirmar a instalação. Esse passo pode ser pulado se você adicionar o parâmetro -y no comando:

sudo apt install curl -y
sudo apt install git -y

Depois disso copie os arquivos para a pasta que você for deixar o Flutter/Android Studio e descompacte os arquivos:

tar xf flutter_linux_v1.9.1+hotfix.2-stable.tar.xz 
tar xf android-studio-ide-191.5791312-linux.tar.gz

Agora para acessar os comandos do flutter no terminal você precisa adicionar a pasta flutter/bin no seu PATH. Para fazer isso vá até seu diretório HOME:

cd $HOME

Agora você vai editar o arquivo .bashrc, para isso iremos utilizar o nano.

sudo nano .bashrc

Vá até o final do arquivo e adicione a linha:

PATH=/home/SEU_USUARIO/SUA_PASTA/flutter/bin:$PATH

No meu caso fica:

PATH=/home/vinicius/development/flutter/bin:$PATH
Arquivo .bashrc

Depois aperte CTRL + X para sair, e digite Y para salvar o arquivo e depois ENTER para manter o mesmo nome. Mesmo depois de adicionar o caminho do Flutter você ainda não conseguirá utilizar os comandos.

Para as alteração entrarem em efeito, ainda no diretório home digite :

source .bashrc 

Depois disso sim você conseguiu!

Agora use o flutter doctor para verificar o que falta.

flutter doctor

Ainda falta o Android toolchain, algum device e o Android Studio.

Instalando Android Studio

Antes de instalar o Android Studio, instale o JAVA:

sudo apt install openjdk-8-jre-headless -y

Com java -version você consegue confirmar a instalação.

Agora volte para a pasta do Android Studio, entre em bin e execute o arquivo studio.sh.

./studio.sh

Depois disso é só ir clicando em Next, escolher seu tema preferido e esperar alguns downloads.

Android Studio

Depois de instalado abra o Android Studio vá em File > Settings > Plugins e instale o Flutter, que vai instalar o plugin do Dart também.

Se ao abrir o Android Studio aparecer esse erro:

missing module libcanberra-gtk-module

Simplesmente instale o módulo em questão:

sudo apt-get install libcanberra-gtk-module

Agora para acessar o Android Studio você precisa ir até a pasta bin e executar o arquivo studio.sh.

Para criar um atalho entre em:

 cd /usr/share/applications

Depois digite:

sudo nano studio.desktop 

E insira:

[Desktop Entry]
Name=Android Studio
Comment=Android Studio
Exec=/home/SEU USUARIO/SUA PASTA/android-studio/bin/studio.sh
Icon=/home/SEU USUARIO/SUA PASTA/android-studio/bin/studio.png
Terminal=false
Type=Application
Categories=Development

No meu caso:

[Desktop Entry]
Name=Android Studio
Comment=Android Studio
Exec=/home/vinicius/development/android-studio/bin/studio.sh
Icon=/home/vinicius/development/android-studio/bin/studio.png
Terminal=false
Type=Application
Categories=Development

Ou simplesmente, no Android Studio, vá em Tools > Create desktop entry para o mesmo resultado de forma mais fácil.

Depois disso tudo execute o flutter doctor novamente.

Agora só falta aceitar as licenças e executar um emulador.
Para aceitar as licenças digite:

flutter doctor — android-licenses

E aceite todas, digitando y.

Emulador

AVD Manager

Para executar o emulador abra o Android Studio vá em AVD Manager > Create Virtual Device, selecione um modelo clique em Next e faça o download do Android. Porém se você olhar pro lado perceberá um problema.

Para resolver esse problema primeiro instale o qemu-kvm:

sudo apt install qemu-kvm

Agora adicione o seu usuário no grupo kvm:

sudo adduser SEU_USUARIO kvm
sudo adduser vinicius kvm

Depois mude o owner com o comando:

sudo chown SEU_USUARIO /dev/kvm
sudo chown vinicius /dev/kvm

Se mesmo assim você ainda estiver tendo problemas com permissão pode tentar alterar:

sudo chmod 777 -R /dev/kvm

Depois disso você consegue executar o emulador… ou quase.

No meu caso toda vez quando iniciava o emulador o Ubuntu travava, parava de responder e eu tinha que reiniciar. O que eu descobri foi que o Ubuntu instalou um driver genérico da minha placa de vídeo.

Para resolver:

sudo ubuntu-drivers autoinstall

Com esse comando o driver vai ser reinstalado. Depois de reiniciar você pode confirmar com o comando nvidia-smi se está tudo certo.

Depois disso tudo funcionou… ou quase novamente.

O emulador funcionava ok, mas ficava um chiado constante. A solução geralmente recomendada é diminuir o volume do emulador, o que pra mim não funcionou.
Pra resolver, abra o arquivo:

/etc/pulse/default.pa
E altere a linha:

load-module module-udev-detect 

para:

load-module module-udev-detect tsched=0

Depois altere o arquivo:

/etc/pulse/daemon.conf
E altere a linha:

; default-sample-rate = 44100 

para:

default-sample-rate = 48000

Depois disso reinicie o computador.

Agora finalmente está tudo ok, só falta poder abrir o emulador pelo terminal. Para isso vamos editar novamente o arquivo .bashrc e no final adicione a linha :

alias emulator=’/home/vinicius/Android/Sdk/emulator/emulator’

Um alias funciona como um apelido, então você pode utilizar a palavra que você quiser depois de alias:

alias teste=’/home/vinicius/Android/Sdk/emulator/emulator’

Isso irá funcionar normalmente. No meu caso vou utilizar emulator mesmo.

Note que o Android SDK não fica na mesma pasta do Android Studio. No meu caso fica em /home/vinicius/Android/Sdk.
Salve e execute o source .bashrc novamente.
Para testar se funcionou digite emulator:

Para listar os emuladores digite:

 emulator -list-avds

Para executar um emulador digite :

emulator -avd NOME_EMULADOR

No meu caso:

emulator -avd Pixel_2_API_29

Finalmente depois de todo esse trabalho você consegue criar e executar seu projeto em Flutter.

O Ubuntu apresentou desempenho superior ao Windows 10, tanto no Visual Studio Code quanto nos emuladores então por isso escolhi utilizá-lo mesmo tendo alguns problemas na primeira instalação.

--

--