Como programar para Android no Eclipse

captura-de-tela-2017-01-04-as-11-54-38

Atualizado em 17/07/2017!

A ferramenta oficial para desenvolvimento Android é o Android Studio, IDE baseada no IntelliJ IDEA da JetBrains, que o Google banca o desenvolvimento. No entanto, como é sabido por quem já tentou usar a mesma, é uma IDE um tanto pesada, principalmente no que tange acesso à disco (aqui tem dicas de performance, caso te interesse).

Existem diversas opções de frameworks alternativos para programar apps Android, mas se você ainda quer continua usando o SDK oficial em Java, também existem opções alternativas como o NetBeans e o Eclipse, sendo que este último vou comentar no post de hoje, que nada mais é do que uma atualização de posts mais antigos sobre o mesmo assunto.

Depois de ler, caso queira se aprofundar mais, dê uma olhada no livro de Android que escrevi! Se o seu problema é o Java, recomendo este outro livro aqui.

Neste tutorial, você vai ver:

  1. Antes do Eclipse
  2. Baixando e configurando
  3. Criando o primeiro projeto
  4. Explorando o Eclipse
  5. Em caso de erros
  6. Indo além

Antes do Eclipse

Independente da IDE que você for utilizar para programar apps Android, você vai precisar de algumas coisas antes e instalar a IDE em si. Sim, lembre-se de ter uma conexão com a Internet durante todo o processo e alguns GB de espaço sobrando no disco.

A primeira delas é o JDK, ou Kit de Desenvolvimento Java (aproximadamente 200MB), que você pode baixar gratuitamente neste link. Baixe e instale avançando sempre até o final.

A segunda delas é o Android SDK Tools (190MB), que você pode baixar gratuitamente neste link. Você vai baixar um zip e deve extrai-lo dentro de uma pasta “C:\android” ou semelhante, mas jamais em “arquivos de programas” ou outras pastas com espaços e acentos. No exemplo, meu diretório ficou “C:\android\tools”.

Atenção: o Google removeu nas versões mais recentes do SDK o executável android.exe que possuía a interface gráfica para obrigar todo mundo a usar o Android Studio. Sendo assim, temos três alternativas para que você consiga usar no Eclipse:

Após conseguir ter acesso a alguma forma de instalar as dependências, certifique-se de instalar ao menos as versões mais recentes do Android SDK Tools, Android SDK Build-Tools e Android SDK Platform-Tools, além de uma versão do Android SDK. Isso vai consumir algumas centenas de MB e potencialmente mais de 1GB, então vá fazer outra coisa da sua vida enquanto tudo é baixado.

Quando tudo terminar, na sua pasta C:\android vão ter duas pastas novas: platforms e platform-tools.

Atenção: mesmo que você já possua o Android Studio instalado na sua máquina, não se recomenda o uso do mesmo repositório de SDKs, então não seja preguiçoso e baixe de novo! 😛

Baixando e Configurando

O Eclipse é uma de minhas IDEs favoritas, principalmente pelo fator nostalgia. Em meados de 2007 quando estava no terceiro semestre da graduação e comecei a me interessar por Java, o famoso NetBeans era pesado demais para meu modesto notebook que na época tinha apenas 256MB de RAM. A única opção foi usar o Eclipse. Mais tarde, em 2010, quando comecei a mexer com Android, voltei ao Eclipse pois ele era a melhor opção à época.

Mas sem mais delongas, você deve baixar o Eclipse no site oficial, o que vai lhe ocupar uns 240MB do disco. Especificamente neste link você tem a opção de baixar o Eclipse for Android Developers que é a opção que dá menos trabalho de deixar pronta para o desenvolvimento, baseado na versão mais recente do Eclipse, a Neon.

Depois de baixar o pacote, você deve extrai-lo usando seu descompactador de arquivos favorito, que no meu caso é o 7zip. No caso do Windows, dentro da pasta descompactada vai ter o EXE para iniciar o Eclipse. Sim, isso mesmo, não há necessidade alguma de instalação, basta executar o arquivo eclipse.exe que a IDE vai abrir (embora eu recomende que você guarde a pasta do Eclipse inteira dentro de Arquivos de Programas, por questão de organização, colocando um atalho na área de trabalho). Já no caso do Mac, após descompactar você deve arrastar a pasta descompactada para dentro da sua pasta de Aplicativos, como é feito com qualquer aplicação.

Ao executar o Eclipse pela primeira vez, logo após a Splash Screen (aquela tela de carregamento), você deve confirmar a localização do workspace (onde serão salvos os seus projetos) e depois você verá a tela de Welcome, onde temos algumas configurações importantes a serem realizadas.

captura-de-tela-2017-01-04-as-12-06-11

Clique na primeira opção que diz “Configure the Android SDK location”, para configurarmos onde está nosso Android SDK, na janela Preferences, como abaixo. Não tem muito mistério aqui, é só encontrar onde você possui o Android SDK baixado na sua máquina, que conforme sugeri antes à você, deve estar em C:\android (o meu está diferente pois uso Mac).

captura-de-tela-2017-01-04-as-12-08-18

Note que as versões de Android que aparecem ali embaixo são as que eu possuo instaladas na minha máquina. Para você deve aparecer menos opções. Caso tenha apontado a pasta errada no campo SDK location, não deve aparecer nenhuma versão do Android na listagem.

Criando o primeiro projeto

Para criar um projeto Android no Eclipse é muito fácil. Basta ir no menu File > New > Android Application Project que fará com que a janela de configuração de projeto Android apareça, como abaixo.

captura-de-tela-2017-01-04-as-13-19-20

Dê um nome para seu projeto e app (vou chamar o meu de OlaMundo), escolha a versão mínima da plataforma Android (vou escolher a 4.0.3 nos três campos, mas tanto faz por enquanto), não escolhi tema algum (Theme=None) e dei um nome para o pacote Java onde ficarão meus códigos-fontes (br.com.luiztools.olamundo no meu caso). Clique em Next.

captura-de-tela-2017-01-04-as-13-22-08

A seguir eu apenas desmarquei a opção que falava de ícone personalizado (não estou me importando com isso no momento) e mandei avançar novamente.

captura-de-tela-2017-01-04-as-13-43-35

Agora você escolhe o tipo de Activity que vai criar. Eu escolhi a opção Empty Activity para nosso exemplo e mandei avançar novamente. Note que alguns desses templates funcionam apenas em versões específicas da plataforma e a própria ferramenta lhe avisa disso.

Na tela seguinte, deixe o nome da activity e do layout conforme sugerido e finalize.

A estrutura de pastas e arquivos do projeto deve ser criada normalmente, incluindo um layout escrito Hello World, que deixaremos intacto para os propósitos desse teste. Um ponto digno de nota aqui é que o Eclipse mantém o mesmo editor visual de layouts do Android Studio, coisa que se perde quando usamos o NetBeans para programar para Android.

captura-de-tela-2017-01-04-as-13-45-50

Para executar nossa aplicação basta clicarmos no botão de Run (o play verde) do Eclipse. Caso não existam AVDs criados (as VMs Android) o próprio Eclipse vai te sugerir criar uma, daí basta preencher todos os campos para criação do AVD e mandar rodar o projeto normalmente. O AVD adequado é inicializado automaticamente caso não haja nenhum executando.

E pronto, você verá seu projeto rodando no simulador normalmente!

Explorando o Eclipse

A ideia aqui não é te ensinar como usar o Eclipse em si, mas mostrar onde estão os recursos de desenvolvimento Android nesta versão do mesmo.

Indo em Window > SDK Manager, você abre o gerenciador de pacotes do Android, onde pode baixar versões adicionais da plataforma, plugins, etc.

Indo em Window > Android Virtual Device Manager você abre o gerenciador de simuladores/emuladores do Android, onde pode criar e inicializar máquinas virtuais para realizar seus testes de apps.

Também surgiu um menu novo neste Eclipse modificado que é o menu Android. Nele temos diversas opções interessantes, como exportar o APK da nossa aplicação (Export Android Application), habilitar e desabilitar ofuscação de código (Obfuscation, ajuda a evitar engenharia reversa) e algumas opções como criação de novas activities, bases de dados e muito mais.

E por fim, também temos algumas janelas importantes na parte inferior da IDE, como a LogCat, que mostra os erros que acontecerem no seu app e a Gerenciador de Dispositivos, que serve para gerenciar os AVDs (Android Virtual Devices) que estiver utilizando.

Em caso de erros

Tive alguns erros enquanto estava mexendo pela primeira vez nesta versão do Eclipse for Android. Fuçando na Internet encontrei esta resposta bem completa e também notei que o erro não acontecia quando eu criava um projeto do tipo Android Application Project, ao invés de Android Project, que é a primeira opção. Comente aí embaixo caso esteja com dificuldades.

Indo além

Para saber mais sobre o desenvolvimento de apps para Android, sugiro dar uma olhada nos demais posts da categoria Android e em meu livro Criando apps para empresas com Android, disponível à venda. Se o seu problema maior é com Java, recomendo este outro livro.

Até a próxima!

* OBS: curtiu o post? Então dá uma olhada no meu livro de Android clicando no banner abaixo pra aprender a criar outros tantos apps incríveis!

Criando apps para empresas com Android

O que achou desse artigo?
[Total: 3 Média: 4]
  • Leonardo Mansano

    Quando eu vou na parte “Configure the Android SDK location” eu seleciono a pasta “Android” que eu criei no Disco Local (C:) onde eu executei o android.exe e instalei tudo recomendado pelo SDK Manager. Mas quando seleciono a pasta “Android” ele fala que não achou nada e não deixa eu prosseguir.

    • Boa tarde Leonardo. Acessando pelo próprio sistema operacional, dentro da pasta Android você tem as pastas platforms e tools? Será que não está em uma subpasta de Android? Será que você não baixou os SDKs em outra pasta? Esse tutorial eu escrevi ao mesmo tempo que ia fazendo funcionar no meu computador, então a princípio é para dar certo.

      • Leonardo Mansano

        Boa Noite Luiz, então eu estava olhando aqui e os arquivos foram instalados em outros locais, mas ainda não sei exatamente qual pasta selecionar, se você souber e conseguir ajudar eu agradeço.

        • Tem de selecionar a pasta onde dentro estão as demais pastas platforms e tools.

          • Leonardo Mansano

            Consegui agora, obg.

          • Show de bola. Precisando de ajuda, é só avisar!

  • Anderson Santos

    AAF, nao sei porque nao ta dando certo, eu baixei o android sdk zipado e tals, mas ao abrir só tem uma pasta chamada tools e dentro dela tem um android.bat q executa e fecha, ja rodei e não acho android.exe, baixei o zip diretamente do site do android studio, tambem rodei dentro de toolsbin e tentei executar sdkmanager.bat, mas tbm fecha na mesma hora, me ajudaaaaaa

    • Anderson Santos

      tipo, eu n baixei o Android Studio, baixei o sdk-tools-windows-3859397.zip, e só tem a pasta tools dentro do zip

      • Tenta executar via linha de comando. Aqui neste link tem mais instruções: https://developer.android.com/studio/command-line/sdkmanager.html. Notei que no site o download está uns 60MB menor de quando fiz esse tutorial, pode ter mudado alguma coisa nos últimos 4 meses.

        • Anderson Santos

          aaaf, desisto, ja fucei tudo quanto é coisa e não consigo achar um meio de fazer, na vdd eu nem sei oq tenho que fazer, vou ficar programando só pra desktop msm

          • O Android Studio não roda na sua máquina? Porque ele é muito mais fácil de instalar e sair usando. Tanto o Eclipse quanto o NetBeans possuem tutoriais de configuração aqui no blog, mas não são as ferramentas mais apropriadas. Outra sugestão é de repente tu usar o Corona SDK, que é bem simples, tem vários posts aqui no blog também.

          • Anderson Santos

            Eu tenho o Android Studio instalado aqui, mas ele sempre demora uns 10min pra abrir um novo projeto, então fica meio complicado, to tentando aqui por linha de comando, mas é meio complicado pq não sei os pacotes essenciais e tem muita coisa e nenhum tutorial recente, se eu n conseguir vou ver esse Corona SDK, mas valeu aí, cara, qualquer coisa apareço aq novamente kkk

    • Resolvido. Dê uma olhada no post novamente, coloquei outras três opções para quem não tem o android.exe

      • Anderson Santos

        Eu já havia testado essas opções, primeiro eu baixei uma versão antiga do sdk, atualizei tudo pro mais atual, mas ao abrir no eclipse ele aceitava, mas na aba de escolher a activity eu escolhia e ao clicar em avançar (ou qual seja o botão, não lembro) ele simplesmente não ia, não importa quantas vezes clicasse, mas de qlqr maneira ele criava os arquivos, mas ao abrir o projeto ele tbm estava com erro, tentei baixar eclipse de novo, mas não deu, o msm erro, depois eu tentei fazer por linha de comando, deu trabalho, mas consegui, fiquei todo feliz, mas a ordem dos arquivos quando baixados por linhas de comando, fica em pastas diferentes, aí o eclipse não reconhecia, agora não sei se tento baixar o Android Studio novamente (desinstalei quando deu uma crise de ódio ashuahsuashas) ou tento Ionic, sabe me dizer se Ionic da pra criar uns apps mais simples?

        • Puxa vida, achei que ia conseguir te ajudar dessa vez. Já tentou rodar o Android Studio com Linux? Dizem que fica bem melhor.

          Sobre Ionic, nunca usei, mas quem usa fala bem (com exceção da versão 1). Eu particularmente gosto muito do Phonegap e o build deles na nuvem facilita bastante o deploy pras lojas. Hoje se eu fosse estudar algum desses híbridos do zero, daria uma olhada em React Native.

          De qualquer forma vou seguir tentando fazer funcionar novamente no Eclipse pra ajudar o pessoal.

  • Anderson R

    Oi Luiz Fernando.
    Aparentemente tudo funcionou OK nas instalações, mas na hora da execução do “Criando o primeiro projeto” aparece esta msg de erro: “No resource found that matches the given name ‘Theme.AppCompat.Light’.”
    Pesquisando pelo Google achei algumas dicas para solucionar o problema. É algo relacionado a uma biblioteca chamada “AppCompat” que deve ser instalada. O problema é que usando a opção file>>import… e ao se colocar o caminho no meu caso (achei ele meio estranho, mas foi o ): “C:UsersAndersonAppDataLocalAndroidandroid-sdkextrasandroidm2repositorycomandroidsupportappcompat-v7” na janela de “Import Projects” não aparece nada após a digitação (e deveria aparecer pelos tutorials que achei). Consegue ajudar? Tem como explicar um passo a passo para