Hi all, I've solve this problem. Since there's someone have ask this question before here. To solve it, just modify dx.bat set the java heap upper, that's ok.
On 9月25日, 上午11时31分, whitech <whit...@163.com> wrote: > 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 -~----------~----~----~----~------~----~------~--~---