Tecnologia do Blogger.
RSS

Re: [androidbrasil-dev] Crash do Eclipse após inserção de bibliotecas na classe Libs

Olá, Jonas!


Não sei se era exatamente isso. Pesquisei na internet e várias pessoas falaram a mesma coisa.
Entretanto, atualizei os plugins do Android e também o Android SDK e, com isso, o problema deixou de acontecer.
De qualquer forma, muito obrigado pela ajuda!

Renan

Em 28 de janeiro de 2013 13:17, Jonas Alves <jonasfa@gmail.com> escreveu:
É memória mesmo.
Dobre o valor do -Xmx no seu eclipse.ini, que fica na pasta do Eclipse.


2013/1/27 Renan Henrique Pereira de Lima <renan.lima90@gmail.com>
Olá,  Jonas, o erro completo é este:

!ENTRY com.android.ide.eclipse.adt 4 0 2013-01-27 12:52:08.669
!MESSAGE Unable to execute dex: Java heap space
!STACK 0
java.lang.OutOfMemoryError: Java heap space
at com.android.dx.ssa.SsaBasicBlock.newFromRop(SsaBasicBlock.java:155)
at com.android.dx.ssa.SsaMethod.convertRopToSsaBlocks(SsaMethod.java:174)
at com.android.dx.ssa.SsaMethod.newFromRopMethod(SsaMethod.java:104)
at com.android.dx.ssa.SsaConverter.convertToSsaMethod(SsaConverter.java:45)
at com.android.dx.ssa.Optimizer.optimize(Optimizer.java:99)
at com.android.dx.ssa.Optimizer.optimize(Optimizer.java:73)
at com.android.dx.dex.cf.CfTranslator.processMethods(CfTranslator.java:273)
at com.android.dx.dex.cf.CfTranslator.translate0(CfTranslator.java:134)
at com.android.dx.dex.cf.CfTranslator.translate(CfTranslator.java:87)
at com.android.dx.command.dexer.Main.processClass(Main.java:483)
at com.android.dx.command.dexer.Main.processFileBytes(Main.java:455)
at com.android.dx.command.dexer.Main.access$400(Main.java:67)
at com.android.dx.command.dexer.Main$1.processFileBytes(Main.java:394)
at com.android.dx.cf.direct.ClassPathOpener.processArchive(ClassPathOpener.java:245)
at com.android.dx.cf.direct.ClassPathOpener.processOne(ClassPathOpener.java:131)
at com.android.dx.cf.direct.ClassPathOpener.process(ClassPathOpener.java:109)
at com.android.dx.command.dexer.Main.processOne(Main.java:418)
at com.android.dx.command.dexer.Main.processAllFiles(Main.java:329)
at com.android.dx.command.dexer.Main.run(Main.java:206)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at com.android.ide.eclipse.adt.internal.build.DexWrapper.run(DexWrapper.java:180)
at com.android.ide.eclipse.adt.internal.build.BuildHelper.executeDx(BuildHelper.java:703)
at com.android.ide.eclipse.adt.internal.build.builders.PostCompilerBuilder.build(PostCompilerBuilder.java:577)
at org.eclipse.core.internal.events.BuildManager$2.run(BuildManager.java:728)
at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:199)
at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:321)
at org.eclipse.core.internal.events.BuildManager.build(BuildManager.java:396)
at org.eclipse.core.internal.resources.Project$1.run(Project.java:618)

Então, talvez o tamanho dos arquivos não seja um problema de fato?

Obrigado!!

Em 27 de janeiro de 2013 13:11, Jonas Alves <jonasfa@gmail.com> escreveu:

"um erro de Java Heap" é muito genérico. Cole o erro completo aqui.

Adiantando, heap é memória alocada dinamicamente. Talvez você precise aumentar o limite de memória para o processo do Eclipse na JVM. Nesse caso procure sobre "eclipse java -Xmx".
Mas sem ver o erro completo não dá pra ter certeza se é esse mesmo o problema.

Em 27/01/2013 13:02, "Renan Lima" <renan.lima90@gmail.com> escreveu:

Olá, gente, tudo  bom?

Estava desenvolvendo um aplicativo no Android, quando me deparei com o seguinte erro:

E/dalvikvm(24460): Could not find class 'org.eclipse.jetty.server.Server', referenced from method br.windis.mobilesink.agent.Sink.startSensorsAndActuators W/dalvikvm(24460): VFY: unable to resolve new-instance 1869 (Lorg/eclipse/jetty/server/Server;) in Lbr/windis/mobilesink/agent/Sink;
D/dalvikvm(24460): VFY: replacing opcode 0x22 at 0x0000

Ou seja, a classe Server a qual eu fiz referência não foi encontrada. Pesquisando na internet sobre esse erro, vi vários comentários falando que para mudar a classe lib para libs e/ou colocar o arquivo.jar nessa pasta. Entretanto, primeiro, meu projeto já estava com a pasta libs criada (acredito que por causa da versão do ADT). Segundo, quando eu coloco  nessa pasta o arquivo jetty.jar (que me fornece a classe Server) e mando o Eclipse executar a aplicação, a IDE dá crash com um erro de Java Heap.
Acredito que seja uma questão de tamanho de arquivo, pois na pasta libs já se encontrava um outro jar (jadeAndroid.jar). Quando os dois estão na pasta, o Eclipse dá crash. Quando apenas um deles está, isso não acontece.
O problema é que se eu retiro algum deles da pasta, as respectivas classes não são encontradas.
Alguém tem alguma ideia de como resolver isso?

Obrigado desde já!

Renan

--
 
 

--
 
 




--
Jonas Alves

--
You received this message because you are subscribed to the Google Groups "Android Brasil - Dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to androidbrasil-dev+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.
 
 

--
You received this message because you are subscribed to the Google Groups "Android Brasil - Dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to androidbrasil-dev+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.
 
 

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

0 comentários:

Postar um comentário