Quando baixei o projeto Git OsmAnd e fui compilá-lo, o Eclipse retornou estes erros:
[Dex Loader] Unable to execute dex: GC overhead limit exceeded
[OsmAnd] Conversion to Dalvik format failed:
Unable to execute dex: GC overhead limit exceeded
Google e Stackoverflow disse que eu tenho que mudar -Xms40m
-Xmx384m
em eclipse.ini
.
Falha na conversão para o formato Dalvik: Não foi possível executar o espaço de heap dex: Java .
Limpei o projeto e reiniciei o Eclipse, mas não ajudou.
Encontrei este link: Dicas para desenvolvedor do Android: “Falha na conversão para o formato Dalvik: não é possível executar o dex: null”
Mas não sei em qual .jar
projeto do meu projeto alterar a entrada. Se alguém puder ajudar, posso enviar o projeto para eles.
java
android
out-of-memory
dalvik
DavyJonesUA
fonte
fonte
--launcher.XXMaxPermSize 512m
duas vezes?Para mim, seguindo os passos trabalhados
Veja aqui
fonte
eclipse.ini fica assim.
fonte
Deixe-me supor que esse problema foi causado pelo XML do Android, porque você o abre com muita frequência
Esses dois problemas a seguir no StackOverFlow são corrigidos entre si:
Sempre que clico em um arquivo XML do Android no Eclipse, ele carrega dados para todas as versões da API
e
Não foi possível executar dex: o limite superior do GC excedeu
Encontrei mais uma solução para resolver esse problema, além de aumentar os valores da VM ou fazer o downgrade para uma versão mais antiga do ADT (22.6.2 ou 23.2)
Nota:
Algumas das versões mais antigas do ADT que não carregam o XML todas as vezes que você abre, para que não haja excesso de memória, o que excedeu o limite de sobrecarga do GC, conforme discutido no primeiro encadeamento
Solução:
Na parte inferior do eclipse, haverá o símbolo da lata de lixo, que indica Run Garbage Collector . Sempre que você fechar um arquivo XML do Android, não se esqueça de clicar na Lixeira ou Executar o Garbage Collector para liberar memória. Dessa forma, você pode proteger o espaço de trabalho de travar esse tipo de erro: D
Esta poderia ser uma solução definitiva, porque você não pode aumentar o valor da VM além do seu limite de RAM se você abrir frequentemente o XML do seu Android, especialmente se você fizer muitas UI funcionar como eu: P
Espero que isso ajude todos que virão a este tópico :)
Mantenha a calma e o código
fonte
Após 12 horas com esse erro e sem sucesso com a alteração do arquivo eclipse.ini, finalmente encontrei a solução correta. Nas minhas variáveis de ambiente, havia uma variável chamada "_JAVA_OPTIONS" contendo o valor "-Xmx512M". Alterando esse valor para o mesmo valor em eclipse.ini (-Xmx4096M), pude exportar meu projeto novamente para um arquivo APK.
fonte
Eu não sei o motivo por trás dessa solução alternativa, mas funciona para mim o tempo todo, quando todas as opções acima não.
Não inicie o eclipse a partir de um atalho ou link. Sempre abra-o
eclipse.exe
na pasta eclipse, a própria pasta que contém o arquivoeclipse.ini
Nota - Eu tentei apenas para Linux.
fonte
Para evitar essa mensagem irritante, tive que alterar minha configuração da seguinte maneira:
com base na resposta marcada como correta, alterando
e:
fonte
O mesmo arquivo eclipse.ini estará localizado no Eclipse neste caminho raiz do próprio eclipse, como:
O mesmo arquivo estará localizado no projeto android studio: -
fonte
Se essas respostas não funcionarem (não funcionaram para mim), tente o seguinte:
1) Faça uma cópia da sua pasta .metadata no seu espaço de trabalho.
2) Exclua o diretório .metadata DEPOIS DE FAZER UMA CÓPIA
3) Abra o Eclipse e feche o Eclipse.
4) Copie a pasta de plug-ins do seu .metadata antigo para o seu novo .metadata
5) Importe todos os projetos de volta para sua área de trabalho
6) Mantenha a calma e o código!
fonte