Android Studio no Fedora 25
Autor: Afonso Henrique Moreira | Publicado: 2016-07-01T00:30:00-03:00




Com a Canonical retirando o suporte aos drivers de vídeo da AMD no Ubuntu 16.04, &nbsp;tive que tomar uma difícil decisão: trocar a distribuição Linux que utilizo a mais de 7 anos na minha estação de trabalho. Analisando as opções, escolhi o Fedora 25 recém lançado no mercado. Guardarei minhas opiniões pessoais para um outro momento, mas adianto que estou impressionado com a estabilidade e capricho da interface gráfica do Fedora 25 com Gnome 3.22.



Para o meu ambiente de desenvolvimento, uma das principais ferramentas é o Android Studio e foi a primeira instalação que tentei fazer para testar a nova distribuição escolhida. Já de cara me deparei com problemas ao executá-lo, por isso decidi compartilhar nesse artigo as soluções encontradas:





1) KVM - Kernel-based Virtual Machine:



O KVM é imprescindível para o funcionamento do Android Studio, uma vez que o Android SDK e os emuladores fazem uso de virtualização para maior velocidade da cross-compilação e emulação do Sistema Operacional Android. Segue abaixo os procedimentos para habilitar adequadamente o KVM no Fedora 24:



Abra o terminal e execute os seguintes comandos:




$ su -c "dnf install @virtualization"







$ su -c "systemctl start libvirtd"




Para verificar se os módulos de kernel foram devidamente habilitados execute no terminal:




$ lsmod | grep kvm






Deverá observar os módulos&nbsp;kvm_amd ou kvm_intel.



Caso os módulos não sejam carregados corretamente:

Pacotes adicionais:
$ sudo dnf install virt-manager libvirt libvirt-python python-virtinst

Se outros problemas acontecerem, tente registrar os módulos da seguinte forma:


$ sudo modprobe kvm



- Para processador INTEL:
$ sudo modprobe kvm_intel



- Para processador AMD:
$ sudo modprobe kvm_amd



2) Android Studio e suas dependências:



Primeiramente faça o download do Android Studio em sua página oficial clicando aqui. Descompacte o arquivo na pasta &nbsp;/home/"nome_do_seu_usuário"



Se Fedora 24 escolhido for 64bits instale os pacotes abaixo:
$ sudo dnf install zlib-devel.i686 ncurses-devel.i686 ant


Instale as seguintes bibliotecas:
$ sudo dnf install compat-libstdc++-296.i686 compat-libstdc++-33.i686 compat-libstdc++-33.x86_64 glibc.i686 glibc-devel.i686 libstdc++.i686 libX11-devel.i686 libXrender.i686 libXrandr.i686



Instale a máquina virtual Java:
$ sudo dnf install java-1.8.0-openjdk-devel.x86_64



Utilize o Alacarte para criar o lançador no Gnome 3:

$ sudo dnf install alacarte



Lembre-se, o Android Studio não precisa ser instalado, basta descompactá-lo na sua pasta home e executar o script&nbsp;~/android-studio/bin/studio.sh


Selecione o ícone do Android Studio na pasta&nbsp;~/android-studio/bin/studio.png


3) Solução de problemas:

No Event Log do Android Studio, estava recebendo a seguinte mensagem de alerta:
External file changes sync may be slow: The current inotify(7) watch limit is too low.

Para resolver essa questão faça o seguinte:

Vamos editar o arquivo de configuração do sistema:
$ sudo nano /etc/sysctl.conf

Adicione a seguinte configuração no final do arquivo:
fs.inotify.max_user_watches = 524288



Para aplicar a nova configuração vamos executar o seguinte comando:

$ sudo sysctl -p --system



Outro problema que pode afetar o uso do Android Studio é a lentidão de compilação do Gradle, principalmente quando seu projeto ficar maior. Para resolver essa questão vamos aumentar a alocação de memória da ferramenta.



No seu projeto, abra o arquivo gradle.properties, em projetos mais novos esse arquivo já vem com a seguinte configuração habilitada:

org.gradle.jvmargs=-Xmx1536m



Vamos alterar essa configuração para:

org.gradle.jvmargs=-Xmx2048m



Caso esse arquivo não exista no seu projeto, basta criá-lo e o Gradle irá aceitar a configuração normalmente.






Deixe seus comentários, duvidas ou sugestões.



Grande abraço.



T+