Eclipse Android - Não foi possível encontrar * .apk

207

Sei que essa pergunta já foi feita antes e já vi muitas soluções por aí, mas nenhuma parece funcionar para mim. Consegui criar meu apk sem problemas até que esse erro começou a surgir. Tentei limpar meu projeto, removê-lo da área de trabalho e reimportá-lo, removendo "Java Builder" dos meus Construtores para o projeto, construindo o projeto manualmente, reordenando meu caminho de construção em java. Não tenho problemas visíveis no compilador e não há problemas no meu espaço de trabalho.

Eu experimentei esse problema antes e o resolvi uma vez removendo o projeto do meu espaço de trabalho e reimportando-o e outra vez resolvi-o removendo o "Java Builder" do meu caminho de compilação java. Nenhum parece funcionar desta vez. Atualmente, tenho a maioria das configurações definidas como padrão (por exemplo, a compilação java é verificada novamente).

Estou executando o Windows 7 (64 bits) e usando o jdk1.6.0_21 via Eclipse 3.6.

Todas as sugestões serão muito bem-vindas, pois já perdi muito tempo de desenvolvimento solucionando esse problema.

[Update] Meu idioma é inglês e tentei remover o debug.keystore, Estados Unidos, relacionado ao problema 834

David Gill
fonte
Crie um novo projeto, copie seus arquivos para este novo e, em seguida, reconstrua, talvez.
James Black
Eu tenho o mesmo problema, mas não consigo resolvê-lo. Onde você tem a opção JavaSE-1.5? No entanto, estou usando o IBM RAD e tenho um JDK / JRE para Android SDK diferente do Java dev. ? que poderia ser o problema para (SDK Android não poderia encontrar originais JDK / JRE então eu tinha que fazer adicionais de instalação)
Brent
3
Também digno de nota, acho que esta é uma mensagem de erro sobrecarregada pelo depurador do Android. Eu já vi uma infinidade de soluções para esse problema por aí.
David Gill
No meu caso, eu tinha usado um caractere especial no nome do meu projeto - é. Essa foi a razão por trás do erro. Mudei para 'e' e o problema desapareceu.
Pritesh Desai
Eu recomendo executar a android update project --path .partir da raiz do seu projeto e tentar executar ant debug. Isso resultou em erros de compilação específicos que levaram à minha solução; por qualquer motivo, o Eclipse não estava sendo detalhado sobre o que estava dando errado.
namuol

Respostas:

605

Por favor, siga estes passos; isso pode ajudá-lo:

  1. Clique com o botão direito do mouse no seu projeto de aplicativo e vá para Propriedades

  2. Selecione Android na lista do lado esquerdo

  3. Desmarque a caixa de seleção "É biblioteca"

Se o seu projeto de aplicativo depende de projetos de biblioteca que estão no seu espaço de trabalho, é claro que eles precisam ter a caixa "Is Library" marcada.

Hikmat Khan
fonte
16
Bingo! +1 cara, eu ++++ mais, mas não posso. Não tenho idéia de como "a biblioteca" foi selecionada em primeiro lugar.
2
Isso também resolveu para mim, embora a biblioteca compartilhada que falhou ao importar seja uma biblioteca. Então, quando isso aparecer novamente no futuro, desmarcarei, instale e remarque esta opção.
joveha
5
Isto não funcionou para mim, eu usei a solução abaixo (excluindo R.java in / gen / então relançar eclipse)
Ryan R
4
"is library" deve estar desmarcado para o projeto da biblioteca, não para o seu projeto de implementação. Talvez a mensagem seja produzida, já que a biblioteca tenta encontrar e referenciar seu próprio .apk como uma biblioteca para si mesma ?!
Almer
1
@ HikmatKhan: Eu tenho um que também é uma biblioteca. Então, eu preciso do apk para instalá-lo. Preciso continuar desmarcando / marcando a Is Librarycaixa de seleção cada vez que fizer alterações nela?
Luis A. Florit
24

excluir o arquivo R.Java na pasta / Gen fez o truque para mim

gavtaylor
fonte
1
+ Eu também tive que excluir todas as importações "R.Android" que o Eclipse adicionou a algumas das minhas classes java !!!
Hubert
Isso funcionou para mim. Não é a resposta aceita. R.java excluído e, em seguida, relançou o Eclipse.
Ryan R
16

Eu tentei todas as soluções acima. mas não funcionou.

A solução foi reiniciar o eclipse !!!!!!!

espero que isso ajude alguém :)

Elshaer
fonte
3
O mesmo para mim, mas acho que só funcionaria depois de fazer todas as soluções acima
Rafaesp
12

No meu caso, esse problema começou depois que o eclipse atualizou o plug-in com o lançamento da API v4.0. Corrigi-o, acessando as principais preferências do Eclipse e em Android-> Compilar desmarque 'Ignorar empacotamento e dexing até exportar ou iniciar'

Nota: se você eclipsar fornecer o erro de comando desconhecido 'crunch', então siga esta postagem

Sem MedoHyena
fonte
8

Tentei reunir as melhores respostas de outras pessoas em uma lista passo a passo do que você deve tentar em ordem:

  • Verifique se o projeto não está definido como uma biblioteca:
    1. Vá para Projeto-> Propriedades
    2. Selecione Android na lista do lado esquerdo
    3. Desmarque a caixa de seleção "É biblioteca"
  • Limpe e recrie o projeto - isso deve excluir e recriar toda a genpasta, incluindo o arquivoR.java arquivo mencionado nas respostas de algumas pessoas
  • Verifique o eclipse e todos os plugins do Android estão atualizados
  • Feche o projeto, saia do Eclipse, reabra o eclipse, reabra o projeto.
  • Vá para Java Build Path> Projects e verifique se há dependências incorretas do projeto
  • Vá para as principais preferências do Eclipse e, em Android-> Compilar, desmarque 'Ignorar empacotamento e dexing até exportar ou iniciar'
  • A verificação JAVA_HOMEestá definida corretamente. Siga as etapas deste artigo

Se você concluir a lista acima e ainda não tiver resolvido o problema, deixe um comentário ou, se encontrar alguma outra coisa que funcione, fique à vontade para editar a resposta e adicionar suas informações.

rjmunro
fonte
1. Limpe e reconstrua o projeto 2. Feche o projeto, saia do Eclipse, reabra o eclipse, reabra o projeto. Acima de 2 etapas resolver o meu problema, graças
Wenbo Qiu
"Feche o projeto, saia do Eclipse, reabra o eclipse, reabra o projeto" funcionou para mim !! Isso lembra a maravilhosa receita do Windows - "Reinicie o computador e veja se o problema desapareceu".
Chandranshu
5

Exclua o projeto do seu espaço de trabalho e importe novamente.
Isso funcionou para mim.

Não posso acreditar que um problema semelhante existe desde 2008.
http://code.google.com/p/android/issues/detail?id=834 .

RoadRunner_23
fonte
Para sua informação, isso funcionou para mim em outro momento em que tive esse problema. Qualquer pessoa com esse problema provavelmente deve tentar esta solução primeiro. Vi isso também, mas meu idioma estava definido para o inglês. Isso realmente me leva a acreditar que é uma mensagem de erro sobrecarregada e vaga.
David Gill
2

Não sou especialista, mas o eclipse no Windows, executando aplicativos Android, se recusa a criar o arquivo default.properties (no diretório raiz do aplicativo). Acabei de copiar um de outro aplicativo e funciona bem. Conteúdo simples, para o projeto Android 2.2, basta dizer (ignorando comentários):

target = android-8

fwiw

jim
fonte
2

Eu estava tendo o mesmo problema que o OP, exceto que todas essas sugestões não funcionaram. Eu encontrei uma solução para mim.

Certifique-se de que "Ignore a embalagem e o dexing até a exportação ou o lançamento". é selecionado.

Vá para Janela -> Preferências -> Android -> Compilar. Apenas verifique se a opção está selecionada e se aplica.

Eu sei que isso não faz muito sentido, mas tê-lo desmarcado estava me dando esse erro e, com ele selecionado, ele desaparece e o apk é instalado.


Eu estou usando o script de construção de formiga gerado automaticamente no android e APENAS usando-o como meu processo de construção no eclipse. Não estou usando nenhum outro método de compilação.

prolink007
fonte
1

Eu descobri. Eu estava fazendo referência ao JavaSE-1.5 e usando o JDK 1.6. Eu mudei para usar 1.6 e isso parece corrigi-lo.

Parece que, através da minha pesquisa, é uma mensagem de erro sobrecarregada que abrange muitos casos de erro.

David Gill
fonte
Seu projeto Android não deve fazer referência diretamente ao Java. Seu caminho de construção deve incluir uma versão do Android, mas não uma versão do Java.
Kenny Wyland
Um pouco como o meu deve ter se confundido. Acho que isso aconteceu ao lançar uma versão anterior do maven-android-plugin com o m2eclipse ativado. Eu ainda recomendo o maven para suas compilações de Android.
David Gill
1

Eu apenas corrigi isso selecionando novamente um JRE padrão para o ambiente de execução (JRE6 para JavaSE-1.6 no meu caso). Foi desmarcado por algum motivo.

petewarrior
fonte
1

Isso resolveu o meu problema. Eu continuei recebendo o erro do console no eclipse "Não foi possível encontrar o com_android_vending_licensing.apk" e, embora não parecesse afetar a maneira como meu aplicativo era executado, era irritante. Então, vá para as propriedades do projeto com_android_vending_licensing e desmarque a opção "is library", construa o projeto para produzir o apk necessário e volte para as propriedades do projeto com_android_vending_licensing e verifique novamente a caixa de seleção "is library".

Daniel
fonte
1

Execute o Eclipse como "Administrador" e importe o projeto.

ag0702
fonte
1

Nenhuma dessas coisas funcionou para mim. Estou tentando acessar o código nativo através do jni, primeiro com amostras NDK. O que descobri foi que a compilação não será executada se o jarlist.cache não estiver presente no diretório bin do projeto. Se eu copiar um de outro projeto para esse local (pode ser necessário atualizar para ver a pasta no Eclipse), a compilação funcionará sempre.

Dale
fonte
1

Limpe o projeto e ele fará. Às vezes isso acontece sem saber, mas continue tentando resolver usando métodos diff.

nagesh
fonte
1

De alguma forma, eu havia feito uma configuração de Execução como um aplicativo Java em vez de um Android.

AndrewDover
fonte
Detalhes adicionais seriam úteis
James A Mohler
0

o problema para mim foi que eu estava tentando usar o IBM RAD, que parece não funcionar corretamente para isso, instalei o Eclipse e agora tenho um erro diferente, mas devo ser capaz de superá-lo

Brent
fonte
0

Na minha máquina (Windows7, 64 bits), eu poderia corrigir isso definindo meu ambiente de execução como uma variante de 32 bits do jdk (usei 1.6.0_23). E eu tentei muitas coisas antes ...

recompensa
fonte
0

A resposta do SHA1 fez isso por mim: depois de atualizar para o sdk / adt mais recente, meu projeto se recusou a criar um apk; desmarcar a opção resolveu o problema.

Não sei se a atualização verificou isso ou se foi verificada antes, mas o novo anúncio estragou tudo, mas as coisas funcionam novamente agora :)

MacD
fonte
0

No meu caso, isso funcionou:

Excluir arquivo R.Java na pasta / Gen

+

Exclua todas as importações "R.Android" que o Eclipse adicionou a algumas das minhas classes java !!!

e reconstruir o projeto.

Hubert
fonte
0

remove - R.java - Limpe o projeto e execute novamente .. isso funcionou para mim ..

Srinath Reddy
fonte
0

Encontre a pasta do projeto em seu sistema, insira-a em Propriedades via menu de contexto e desmarque a opção "Somente leitura". Trabalhou no meu caso.

Essa parece ser a fonte do problema em muitos casos; além disso, algumas soluções lá em cima baseiam-se em copiar / reescrever os arquivos no projeto, o que os torna não somente leitura.

Mathew
fonte
0

Isso é causado pelo fato de JAVA_HOME não estar configurado corretamente. Ele pode ser facilmente resolvido seguindo as etapas deste artigo .

Rory
fonte
0

O meu foi causado por esse problema (incompatibilidade entre ADT e SDK) e foi corrigido da seguinte forma:

  • Eclipse> Ajuda
  • Instalar novo software
  • Adicione ' https://dl-ssl.google.com/android/eclipse/ ' na seção 'Trabalhar com' e pressione enter
  • Depois que as ferramentas do desenvolvedor aparecerem na lista, verifique-a e clique em Avançar
  • Reinicie o eclipse após o término do download
ED-209
fonte
0

No meu caso, tive que mudar da API 21 para a API 19, limpar e construir e tudo estava bem novamente. Estou usando um Mac e, aparentemente, a API 21 não é totalmente suportada no Yosemite.

Mirko
fonte