hi all, I've meeting a problem here:
When I use ant to package my program, in the dex step, it crash like
below:
dex:
[echo] Converting compiled files and external libraries into
release/classes.dex...
[apply] UNEXPECTED TOP-LEVEL ERROR:
[apply] java.lang.OutOfMemoryError: Java heap space
[apply] at java.util.Arrays.copyOf(Unknown Source)
[apply] at java.util.Arrays.copyOf(Unknown Source)
[apply] at java.util.ArrayList.ensureCapacity(Unknown Source)
[apply] at java.util.ArrayList.add(Unknown Source)
[apply] at com.android.dx.ssa.SCCP.addUsersToWorklist(SCCP.java:
106)
[apply] at com.android.dx.ssa.SCCP.simulatePhi(SCCP.java:188)
[apply] at com.android.dx.ssa.SCCP.simulateBlock(SCCP.java:199)
[apply] at com.android.dx.ssa.SCCP.run(SCCP.java:402)
[apply] at com.android.dx.ssa.SCCP.process(SCCP.java:84)
[apply] at com.android.dx.ssa.Optimizer.runSsaFormSteps
(Optimizer.java:161)
[apply] at com.android.dx.ssa.Optimizer.optimize(Optimizer.java:
101)
[apply] at com.android.dx.ssa.Optimizer.optimize(Optimizer.java:
74)
[apply] at com.android.dx.dex.cf.CfTranslator.processMethods
(CfTranslator.java:269)
[apply] at com.android.dx.dex.cf.CfTranslator.translate0
(CfTranslator.java:131)
[apply] at com.android.dx.dex.cf.CfTranslator.translate
(CfTranslator.java:85)
[apply] at com.android.dx.command.dexer.Main.processClass
(Main.java:297)
[apply] at com.android.dx.command.dexer.Main.processFileBytes
(Main.java:276)
[apply] at com.android.dx.command.dexer.Main.access$100(Main.java:
56)
[apply] at com.android.dx.command.dexer.Main$1.processFileBytes
(Main.java:228)
[apply] at com.android.dx.cf.direct.ClassPathOpener.processOne
(ClassPathOpener.java:134)
[apply] at
com.android.dx.cf.direct.ClassPathOpener.processDirectory
(ClassPathOpener.java:190)
[apply] at com.android.dx.cf.direct.ClassPathOpener.processOne
(ClassPathOpener.java:122)
[apply] at
com.android.dx.cf.direct.ClassPathOpener.processDirectory
(ClassPathOpener.java:190)
[apply] at com.android.dx.cf.direct.ClassPathOpener.processOne
(ClassPathOpener.java:122)
[apply] at
com.android.dx.cf.direct.ClassPathOpener.processDirectory
(ClassPathOpener.java:190)
[apply] at com.android.dx.cf.direct.ClassPathOpener.processOne
(ClassPathOpener.java:122)
[apply] at
com.android.dx.cf.direct.ClassPathOpener.processDirectory
(ClassPathOpener.java:190)
[apply] at com.android.dx.cf.direct.ClassPathOpener.processOne
(ClassPathOpener.java:122)
[apply] at com.android.dx.cf.direct.ClassPathOpener.process
(ClassPathOpener.java:108)
[apply] at com.android.dx.command.dexer.Main.processOne(Main.java:
245)
[apply] at com.android.dx.command.dexer.Main.processAllFiles
(Main.java:183)
[apply] at com.android.dx.command.dexer.Main.run(Main.java:139)
BUILD FAILED
F:xxxx\build.xml:30: The following error occurred while executing this
line:
F:\xxxx\android_build.xml:185: apply returned: 3
the total size of all the .class files is about 1m(space 1.7m), and
the biggest .class file is 87kb.
I've set the ANT-OPTS, but no matter what I try, it's invalid. Is
there a tag or something I can set to increase the heap?
Thank you.
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en
-~----------~----~----~----~------~----~------~--~---