segunda-feira, 12 de junho de 2017

Aplicações Android com Xamarin – Parte 2 de N – Ambiente Xamarin Android e Hello World

Por André Lima em 07/06/2017.


Dando continuidade à minha série sobre desenvolvimento Android com Xamarin, no artigo de hoje nós vamos ver como preparar o nosso ambiente Xamarin Android e publicaremos um “Hello World” no emulador.
Já era de se esperar que eu encontraria algum problema na preparação do ambiente, visto que eu já vi inúmeras pessoas descrevendo os mais diversos problemas na hora de instalar o Xamarin. Inclusive, o William Rodriguez preparou um artigo detalhando os principais problemas encontrados na instalação do ambiente Xamarin Android, porém, o problema que eu tive não fazia parte desse artigo, então tive que lutar aqui mesmo para conseguir fazer funcionar.

Acesse os artigos anteriores

Antes de continuar com a leitura deste artigo, acesse os artigos anteriores dessa série utilizando os links abaixo:

Primeira tentativa – Habilitando Xamarin na instalação do Visual Studio

No meu computador principal, eu tenho o Visual Studio 2015 Enterprise instalado, mas não se preocupe se você está utilizando o Visual Studio Community. O Xamarin suporta todas as edições do Visual Studio 2015 e 2017, além das versões não Express do Visual Studio 2013 (a partir do Update 2). Veja uma lista completa dos requisitos mínimos do Xamarin neste link.
Como eu não estava querendo instalar o Visual Studio 2017 nesse computador (nem tinha espaço disponível para isso), resolvi seguir com o Visual Studio 2015 mesmo. Pelo que andei lendo na internet, o passo-a-passo da instalação é idêntico tanto para o Visual Studio 2015 quanto para o 2017.
Primeiramente, eu não lembrava se eu já marcado para instalar o Xamarin quando eu instalei o Visual Studio. Para checar se eu tinha instalado ou não, eu simplesmente tentei criar um novo projeto do tipo “Android“. Se a seção “Android” da sua janela de “New Project” estiver parecida com a imagem abaixo, isso significa que você ainda não instalou o Xamarin no seu Visual Studio:
Ao utilizarmos a opção “Build native Android apps in C#“, o Visual Studio nos mostrará a seguinte página:
Se clicarmos no link “Download Xamarin“, nós cairemos em uma página onde teremos que cadastrar o nosso nome e e-mail para baixarmos a instalação do Xamarin para Visual Studio:
Porém, eu me lembro de ter visto em algum lugar que essa etapa não era mais necessária (desde que a Microsoft comprou a Xamarin e tornou a ferramenta gratuita). Foi aí que eu encontrei um guia bem completo na documentação da própria Xamarin, mostrando como instalar o Xamarin Android no Visual Studio. Foram os passos desse guia que eu segui nessa minha primeira tentativa.
No painel de controle, fui até o item “Microsoft Visual Studio Enterprise 2015 with Updates” e cliquei em “Change“:
Na janela que se abriu, escolhi a opção “Modify“:
Em seguida, marquei o item “C#/.NET (Xamarin v4.2.1)” dentro da categoria “Cross Platform Mobile Development“:
Note que, ao selecionar esse item, algumas outras opções são automaticamente checadas:
Se você ainda não tiver instalado o Visual Studio 2015 no seu computador, não se esqueça de marcar esses itens na hora da instalação do Visual Studio se você quiser trabalhar com Xamarin. Como eu ainda não tinha instalado eu tive que alterar a instalação através do Painel de Controle.
Teoricamente, ao seguirmos esses passos, o ambiente Xamarin Android deveria ter sido instalado com sucesso. Porém, como raramente as coisas funcionam corretamente logo de primeira, eu recebi um erro na instalação:
Pensei que pudesse ter acontecido algum erro de conexão, então tentei reiniciar o computador e marquei novamente esses dois itens que tinham faltado. Porém, acabei recebendo o mesmo erro.
Como sou brasileiro e não desisto nunca, abri o Visual Studio mesmo assim e tentei criar um novo projeto Android. Fiquei animado, porque agora as opções de projetos Android estavam aparecendo no meu Visual Studio:
O projeto foi criado com sucesso, porém, quando tentei compilar, recebi os seguintes erros:
Parece que o setup do Visual Studio realmente não conseguiu instalar o Android SDK no meu computador. E agora? Tentei abrir o Android SDK Manager pelo menu “Tools => Android“, mas ele nem deu sinal de vida:

Segunda tentativa – Android Studio

Pela mensagem de erro que o Visual Studio apresentou na hora de tentar compilar o projeto, aparentemente o Visual Studio não conseguiu instalar o SDK do Android e o JDK (Java Development Kit). Agora fica a dúvida: era para o setup do Visual Studio realmente ter instalado esses componentes ao ativar o Xamarin ou isso era minha responsabilidade? Enfim, de qualquer maneira, resolvi procurar a instalação do Android SDK.
Ao fazer uma pesquisa pelo Android SDK, a única coisa que eu achei foi na verdade o Android Studio. Parece que o Google não disponibiliza mais o SDK separadamente para download, mas somente em conjunto com o Android Studio, que é a IDE “oficial” de desenvolvimento para Android. De acordo com as instruções da página de download, a versão completa do Android Studio já vem com a última versão do Android SDK e do JDK.
Depois de muitos gigas baixados e instalados, encontrei esta thread no StackOverflow que mostra como descobrir os caminhos do Android SDK e JDK que estão sendo utilizados pelo Android Studio. No meu caso, os caminhos (instalação padrão) eram:
JDK – C:\Program Files\Android\Android Studio\jre
SDK – C:\Users\MEUUSUARIO\AppData\Local\Android\Sdk
Com esses caminhos em mãos, abri novamente o Visual Studio, fui até a tela “Tools => Options” e, dentro da categoria “Xamarin => Android Settings” vi que os caminhos do JDK e Android SDK estavam acusando erros:
Nota: na imagem acima só está acusando erro no JDK. É que eu esqueci de tirar um screenshot da situação original, mas no meu caso ele estava acusando erro no Android SDK também.
Clicando no botão “Change” e configurando os caminhos seguindo as informações do Android Studio, o Visual Studio parou de acusar erros:
Ao ver os dois ícones verdes no lado dos caminhos, eu fiquei animado. Será que esse era o problema da minha instalação? Será que eu conseguiria compilar o projeto?
Reiniciei o Visual Studio e tentei compilar o projeto novamente. Dessa vez o erro foi diferente:

Terceira tentativa – Instalando JDK e Android SDK “na mão”

Sem saber o que fazer para conseguir resolver essa situação, resolvi baixar o JDK manualmente no site da Oracle, utilizando o link indicado pelo Visual Studio na hora da compilação. Depois de baixar e instalar o JDK, configurei o caminho nas opções do Visual Studio, porém, a compilação do projeto ainda estava apresentando o mesmo erro.
Entretanto, algo que eu não conseguia fazer anteriormente e que agora passou a funcionar é o Android SDK Manager. Através do menu “Tools => Android => Android SDK Manager“, eu finalmente consegui abrir a bendita aplicação onde eu conseguiria escolher os SDKs do Android que deverão ser baixados!
E aí veio a dúvida: qual SDK baixar? Tomando como base a mensagem de erro apresentada pelo Visual Studio durante a instalação do Xamarin, resolvi marcar as APIs 19, 21 e 23, desmarcando a 25 que tinha vindo selecionada por padrão:
Em seguida, cliquei em “Install 40 packages” e recebi o seguinte erro:
Parece que o instalador não estava conseguindo criar os diretórios temporários porque estava faltando permissões. Reiniciei o Visual Studio como administrador, tentei novamente e, finalmente, os SDKs começaram a baixar! Uma vez concluído o download, configurei dessa maneira os caminhos nas opções do Xamarin Android:
Reiniciei o Visual Studio e, enfim, consegui compilar o projeto:
Será que eu consigo rodar esse projeto no emulador? Tentei executar o projeto e recebi algumas mensagens. A primeira delas foi sobre a utilização da internet no emulador:
Cliquei em “Yes” e recebi a segunda mensagem, que dizia que o emulador precisava rodar no modo elevado, porque ele precisava alterar algumas configurações no Hyper-V:
Clicando em “Retry“, o emulador do Android começou a carregar e, depois de alguns minutos (a primeira execução do emulador sempre é demorada), a aplicação foi executada:

Concluindo

O objetivo do artigo de hoje era mostrar a preparação do ambiente Xamarin Android para conseguirmos iniciar o desenvolvimento do nosso aplicativo. Depois de muitos problemas, eu finalmente consegui preparar o meu ambiente. Se você encontrar algum outro problema na hora da instalação, tente dar uma olhada no artigo do William Rodriguez sobre os principais problemas na instalação do Xamarin Android. Caso você não conseguir resolver, deixa um comentário que eu tento te ajudar.
E você, já preparou o seu ambiente Xamarin Android? Enfrentou algum problema durante a instalação ou você teve sorte e a instalação funcionou de primeira? Deixe o seu comentário logo abaixo contando as suas experiências na instalação do ambiente Xamarin.
Por fim, convido você a inscrever-se na minha newsletter. Ao fazer isso, você receberá um e-mail toda semana sobre o artigo publicado e ficará sabendo também em primeira mão sobre o artigo da próxima semana, além de receber dicas “bônus” que eu só compartilho por e-mail. Inscreva-se utilizando o formulário logo abaixo.
Até a próxima!
André Lima

Nenhum comentário:

Postar um comentário