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?


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


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.


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.


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í...


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.


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.


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


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 ..."


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.


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" **.


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.


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.


-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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.