A exportação do APK do eclipse (ADT) falha silenciosamente


133

Sempre que tento exportar um APK do Eclipse (tentei Juno e Indigo) no Mac, o eclipse trava após alguns segundos

Isso costumava funcionar bem na minha configuração atual.

Executar o aplicativo diretamente (modo de depuração) no meu telefone funciona bem.

O erro do console é:

Invalid memory access of location 0x10073f113 rip=0x101f656f7
Bus error: 10

Estou usando o Mac OS X 10.7.4 em um ~ 2010 MacBook Pro, com o seguinte java:

java version "1.6.0_33"
Java(TM) SE Runtime Environment (build 1.6.0_33-b03-424-11M3720)
Java HotSpot(TM) 64-Bit Server VM (build 20.8-b03-424, mixed mode)

Estou usando o ADT 20.

Tentei reinstalar o Eclipse e o SDK do Android e baixar novamente o ADT.

A visualização de erro do Eclipse não mostra nada

Alguma idéia de métodos diferentes que eu possa tentar ou outras maneiras de investigar o que está acontecendo de errado?

Felicidades

Atualização: para quem vem depois de 2014, você deve usar o Android Studio , que não tem esse problema.

Respostas:


411

Desativar projeto / compilação automaticamente ao exportar

Eu acho que é um problema do Eclipse incapaz de detectar o comando Android ainda está funcionando ou algo semelhante.

É claro que sempre existe a opção de geração de APK usando Ant fora do Eclipse, você pode gerar um Ant build.xml a partir do seu projeto Eclipse mais informações em documentos oficiais do Android


1
Eu segui em frente a partir deste um tempo atrás, mas dada a quantidade de upvotes sua resposta foi que eu vou assumir que funciona
whalabi

2
Não sei por que, mas isso também funcionou para mim no Ubuntu Linux (Dell XPS13 executando a distro do Project Sputnik com o pacote ADT mais recente). O problema começou sem nenhuma alteração ou aviso; um dia funcionou no seguinte. Aumentar para o tamanho da pilha não o corrigiu, mas assim que desliguei a compilação automática, tudo estava bem. Esquisito.
precisa saber é o seguinte

35
Não posso acreditar que isso ainda está acontecendo. Portanto, essencialmente o kit de desenvolvimento padrão do Android falha sempre que você tenta exportar um APK. Incrível.
31513 Dave

3
Defino a saída da compilação como Normal, conforme descrito aqui: stackoverflow.com/questions/7843436/… e o Eclpise não travou. ADT 21.1.0 no Eclipse Juno.
21413 Sanna

1
Eu realmente não posso acreditar. Funcionou perfeitamente durante meses, depois atualizei o ADT e parou de funcionar (taxa de sucesso de 5% talvez ..). Sua solução funcionou perfeitamente ... vergonha nos codificadores ADT.
elbuild

12

Desativar Project->Build Automatically. Eu notei que isso funciona para mim.


O problema persiste com o Eclipse Luna, esta solução funciona com o Eclipse Luna
tricknology

3

Desativar projeto / construção automaticamente antes de exportar o apk.

insira a descrição da imagem aqui



0

project/ cleantrabalhou para mim. Eu acho que isso pode estar relacionado à construção do projeto, como outros usuários postaram.


0

O problema foi até a atualização do ADT e do Eclipse. Não sei qual resolve o problema. Agora está funcionando sem problemas para exportação assinada severeal, com:

  • Versão ADT: 22.2.1.v201309180102-833290
  • ID de versão do Eclipse Juno Service Release 2: 20130225-0426
  • Gentoo Linux executando Java 1.7.0_45-b18.

ATUALIZAÇÃO: Poucas exportações depois, ainda recebo falhas de tempos em tempos, mas não com muita frequência.


0

Pode ser que você tente adicionar autoridade de execução. você pode tentar algo assim

primeira compilação automática fechada

cd / home / seu nome / android-dev / sdk / tools /

sudo chmod + x zipalign

feito e boa sorte para você


0

Usei isso disable Build Automaticallyhá meses, até perceber que os plug-ins da AWS estavam atrasando todo o processo de inicialização. Desinstalei todos os plugins da AWS em Ajuda-> Detalhes da instalação e tudo agora funciona perfeitamente como antes. Não preciso Build Automaticallymais desativar .

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.