Como instalar Flutter e Android Studio no Ubuntu 18.04 LTS
O que você precisa baixar
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
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.
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.
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
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.