Hi all, I've met this problem:
When using ant to package my program, at the dex step, it crash as
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

I'm wondering if the heap of packaging is too small?
My program (in .class files) totally about 1m (and use about 1.7m)
space. How much is the biggest size of program?
Thanks very much
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google
Groups "Android Beginners" group.
To post to this group, send email to android-beginners@googlegroups.com
To unsubscribe from this group, send email to
android-beginners-unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-beginners?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to