Como criar um arquivo APK no Eclipse?

424

Quando desenvolvo o projeto usando o Eclipse , o arquivo APK continua no emulador. Mas quero fazer upload da minha aplicação em um dispositivo real. Existe uma ferramenta para criar um arquivo APK?

Qual é o processo? Ou é possível extrair o arquivo APK do emulador?

sean
fonte
4
Muitas respostas são sobre como instalar o arquivo apk gerado ou são respostas que levam em consideração outras preocupações (assinatura de chave). E se tudo o que eu quero é gerar o apk (no diretório bin) como se eu tivesse clicado no botão "Executar" sem mais perguntas ou decisões?
Jarl
1
Estou procurando exatamente a mesma coisa. Aliás, o uso de "exportar pacote de aplicativos não assinados" nas ferramentas do Android é imensamente lento e eu tenho que especificar o local todas as vezes, portanto, não é realmente adequado.
TommyTh
1
Abaixo, Salil Pandit sugeriu "definir a execução como Manual e, quando você pressionar o play, listará os dispositivos / AVDs aplicáveis ​​assim que você fizer isso, o APK será criado - você não precisará realmente ativar o emulador". Era disso que eu precisava. (Poderia justificar uma questão separada, se ela já não existe?)
TommyTh
2
A resposta de Sarwar Erfan é muito melhor. Por que não mudar a resposta aceita?
NLemay

Respostas:

399

Quando você executa o projeto no emulador, o arquivo APK é gerado no bindiretório Lembre-se de que apenas criar o projeto (e não executá- lo) não produzirá o arquivo APK no bindiretório

anta40
fonte
80
Lembre-se de que o APK não está assinado com sua chave privada de desenvolvedor, portanto, você não deve distribuir ou carregá-lo no mercado.
Computerish
17
Então, e se gostaríamos de construí-lo, mas não para iniciar um emulador barulhento?
Sergzach
9
Um usuário anônimo tentou editar esta postagem para incluir uma observação de que esse mecanismo de obtenção de um .apkarquivo obterá uma compilação de depuração . Se você deseja uma versão compilada, siga a resposta de Sarwar .
sarnold
1
e onde é a localização desse bin?
3
O @sergzach define run para Manual e quando você pressiona play, ele lista os dispositivos / AVDs aplicáveis ​​assim que você faz isso, o APK é criado - você não precisa realmente ativar o emulador. Dito isto, sarnold está certo A resposta de Sanwar é melhor para o lançamento do aplicativo.
Salil Pandit
314

Para testar em um dispositivo, você pode conectar o dispositivo usando USB e executar no Eclipse apenas como um emulador.

Se você precisar distribuir o aplicativo, use o recurso de exportação:

texto alternativo

texto alternativo

Depois siga as instruções. Você precisará criar uma chave no processo.

Sarwar Erfan
fonte
E se você deseja distribuir para os testadores beta?
shim
3
@ shim: basta fornecer os arquivos apk para os testadores beta. Ou, hospede os arquivos apk em algum lugar e forneça o URL para os testadores.
Sarwar Erfan
1
para testar este arquivo, conecte o seu dispositivo e tipo de Android na linha de comando: "adb instalar ./myApp.apk"
andy
173

Não há necessidade de criar uma chave e assim por diante, se você quiser brincar com ela no seu dispositivo.

Com o Eclipse:

Para exportar um .apk não assinado do Eclipse, clique com o botão direito do mouse no projeto no Package Explorer e selecione Ferramentas Android -> Exportar pacote de aplicativo não assinado . Em seguida, especifique o local do arquivo para o .apk não assinado.

thegreyspot
fonte
3
Parece uma boa resposta. No entanto, os erros do Android Lint impedem que isso funcione ... A ação "Executar" padrão de alguma forma consegue gerar o arquivo apk, mesmo com erros do Android Lint.
Jarl
Funciona, embora faça o .apk mesmo se houver erros (compilação, ...) que podem ser ruins ou boas.
Francisco Corrales Morales
Obrigado por compartilhar. isso é bom o suficiente para o teste inicial do apk compartilhado.
Webgenius
Esta solução faz o colapso do eclipse com muita frequência, existe uma scriptabordagem?
Zionpi 11/01
33

O arquivo APK está no /workspace/PROJECT_FOLDER/bindiretório Para instalar o arquivo APK em um dispositivo real:

  1. Conecte seu dispositivo real com um PC / laptop.

  2. Vá para sdk/tools/usar um terminal ou prompt de comando.

  3. adb install <FILE PATH OF .APK FILE>

É isso aí...

Nirav
fonte
2
O adb foi movido para o diretório "platform-tools". Não tenho certeza de qual versão do SDK
Rob Von Nesselrode
24

Apenas clique com o botão direito do mouse no seu projeto e vá para

* Exportar -> Android -> Exportar aplicativo Android -> YOUR_PROJECT_NAME -> Criar novo caminho de armazenamento de chaves -> Preencha os detalhes -> Definir o local .apk -> Agora você pode obter seu arquivo .apk *

Instale-o no seu celular.

SAURABH_12
fonte
21

Podemos criar um arquivo APK assinado e não assinado. Um arquivo APK assinado pode ser instalado no seu dispositivo.

Para criar um arquivo APK assinado:

  1. Clique com o botão direito do mouse no projeto no Package Explorer

  2. Selecione Ferramentas Android -> Exportar pacote de aplicativos assinados .

  3. Em seguida, especifique o local do arquivo para o .apk assinado.

Para criar um arquivo APK não assinado:

  1. Clique com o botão direito do mouse no projeto no Package Explorer

  2. Selecione Ferramentas Android -> Exportar pacote de aplicativo não assinado .

  3. Em seguida, especifique o local do arquivo para o arquivo APK não assinado.

Ebin Sebastian
fonte
1
Eu acho que você trocou os métodos por engano.
AlphaMale 12/06
12

Quando você executa o aplicativo, seu telefone deve ser detectado e você deve ter a opção de executar no telefone, e não no emulador.

Mais instruções sobre como reconhecer seu telefone: http://developer.android.com/guide/developing/device.html

Quando você deseja exportar uma versão assinada do arquivo APK (para carregar no mercado ou colocar em um site), clique com o botão direito do mouse no projeto no Eclipse, escolha exportar e escolha "Exportar aplicativo Android".

Mais detalhes: http://developer.android.com/guide/publishing/app-signing.html#ExportWizard

Computerish
fonte
6

O bin/XXX.apkarquivo pode ser criado automaticamente assim que você salvar qualquer arquivo de origem:

Janela / Preferências, Android / Build, desmarque a opção "pular embalagem e indexação ..."

Lanchon
fonte
6

A maneira mais simples de criar APKs assinados / não assinados usando o Eclipse e o ADT é a seguinte:

  1. Clique com o botão direito do mouse no seu projeto no "Project Explorer"
  2. Passe o mouse sobre "Ferramentas Android"
  3. Selecione "Exportar pacote de aplicativos assinados" ou "Exportar pacote de aplicativos não assinados"
  4. Selecione o local para o novo arquivo APK e clique em "Salvar" .

    • NOTA: Se você estiver tentando criar um APK para distribuição beta, provavelmente precisará criar um pacote assinado , o que exige um armazenamento de chaves . Se você seguir o processo "Aplicativo assinado" no Eclipse ADT, ele o guiará pelo processo de criação de um novo keystore.

Espero que isto ajude.

nenchev
fonte
6

Eclipse 3.7 (Indigo): Vá para Windows -> Preferências -> Android -> Construa e desmarque a opção "Ignorar empacotamento e remoção da exportação até exportar ou iniciar"

Além disso, você pode construí-lo manualmente via Menu -> Projeto -> ** Desmarque a opção "Construir automaticamente" **.

Yousha Aleayoub
fonte
2
Obrigado! Isso estava me deixando louca
kpninja12
5

Clique com o botão direito do mouse no projeto em Eclipse -> Ferramentas Android -> Exportar sem chave assinada. Conecte seu dispositivo. Monte-o pelo sdk / tools.

Abiram
fonte
5

Ninguém mencionou isso, mas em conjunto com as outras respostas, você também pode obter o arquivo apk do diretório bin no seu telefone ou tablet, colocando-o em um site e fazendo o download.

Seu dispositivo irá reclamar sobre a instalação após o download. Seu dispositivo avisa ou corre o risco de instalar programas de fontes desconhecidas e oferece a opção de ignorar os conselhos.

Sua pergunta é muito específica. Você não precisa tirá-lo do seu emulador, basta pegar o arquivo apk da pasta bin no seu projeto e colocá-lo no seu dispositivo real.

A maioria das pessoas está fornecendo informações valiosas para a próxima etapa (assinatura e publicação do seu apk), você não precisa fazer essa etapa para obtê-lo em seu dispositivo real.

Baixá-lo para o seu dispositivo real é um método simples.

LD James
fonte
-1, razão: Sim, mas esta pergunta era sobre 'construção de um .apk de Eclipse', não como testar um aplicativo .apk
Francisco Corrales Morales
A questão era muito clara de como obter o apk que ele já possui em um "dispositivo real". Embora todas as outras sugestões de construção, assinatura e publicação sejam boas, ele pode facilmente obter o apk que ele já possui no emulador baixando o "apk" atual da subpasta do projeto.
LD James