Pular para o conteúdo principal

Android Studio no Fedora 25

Com a Canonical retirando o suporte aos drivers de vídeo da AMD no Ubuntu 16.04,  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 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  /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 ~/android-studio/bin/studio.sh
Selecione o ícone do Android Studio na pasta ~/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+

Comentários

Postagens mais visitadas deste blog

Trocando a porta default do SSH no Ubuntu 18.04 Server

Fala galera, mais uma super dica de segurança em servidores Linux com Ubuntu Server 18.04 .  Esse servidor é muito versátil para hospedar serviços web, mas quando está em IP público, fatalmente será bombardeado por bots na tentativa de invasão. Uma das principais portas de entrada para isso é a porta 22 usada para acesso SSH. Como trocar a porta default do SSH no Ubuntu 18.04 Server? Vamos editar o arquivo de configuração do SSH usando o comando abaixo: # sudo nano /etc/ssh/sshd_config No arquivo sshd_config, localize a configuração #Port 22 (# quer dizer que está comentada). Retire o # e troque o valor 22 por um outro valor da sua escolha, no meu caso coloquei 21022. Salve o arquivo modificado. Vamos reiniciar o serviço do SSH usando o comando abaixo: # sudo /etc/init.d/ssh restart Como garantir que o serviço SSH está rodando na nova porta? Se você desconectar e a porta não for mais a que você espera, perderá totalmente o acesso ao servidor, sendo as

Corrigindo erro ao configurar a conexão OpenVPN no Ubuntu 16.04

Para acessar servidores com maior segurança através de conexões de internet, a melhor opção continua sendo utilizar um servidor OpenVPN . O servidor OpenVPN pode ser instalado em diversos sistemas operacionais gratuitamente, criando assim uma rede virtual entre sua estação de trabalho e o servidor.  Sabendo dessa importância da OpenVPN e a minha necessidade de acessar meus servidores remotos, ao atualizar a minha estação de trabalho para a versão 16.04 do Ubuntu, me deparei com uma mensagem de erro ao configurar uma conexão com um servidor OpenVPN. Nas versões anteriores do Ubuntu, bastava importar o arquivo de configuração gerado pelo servidor OpenVPN e pronto, a conexão já ficava disponível. A mensagem de erro que pode ser vista na figura abaixo: Após um mês do lançamento oficial do Ubuntu 16.04 achei a solução para o problema no fórum AskUbuntu . Seguindo o procedimento abaixo, você poderá importar o arquivo .conf ou .ovpn gerado pelo servidor OpenVPN no s

Configurando uma impressora Ricoh Aficio no Ubuntu Linux

As impressoras multifuncionais da Ricoh estão muito difundidas nas empresas e a configuração das mesmas para usuários do Ubuntu Linux pode até ser simples, graças ao assistente de impressão, mas as coisas podem não funcionar como esperado. A partir do Ubuntu 11.04 o sistema já vem com drivers para a Ricoh Aficio, mas ao instalar o modelo Ricoh-Aficio MP 161 a impressora não parava de expelir papel ao mandar uma impressão. No Ubuntu 13.04 a Ricoh-Aficio 2035e funcionou com os drivers nativos, mas o modelo MP 201 não funcionou corretamente. O objetivo desse tutorial é configurar um driver funcional para uma impressora Ricoh-Aficio, mesmo uma mais sofisticadas como a Ricoh-Aficio 2035e funcionou com esse procedimento no Ubuntu Linux ou Mint. Faça esse procedimento e de seu feedback se funcionou para o seu modelo. INSTALANDO A IMPRESSORA: Vamos executar o seguinte comando pelo terminal (Ctrl+Alt+T): $ sudo system-config-printer Será solicitado a senha do usuário para