【发布时间】:2017-12-22 05:42:09
【问题描述】:
今天我在尝试从 InteliJ Idea 编译我的 Adobe Air 应用程序时随机开始收到以下错误。
Failed to package AIR application FARQAndroidFree.apk:
dx tool failed:
UNEXPECTED TOP-LEVEL ERROR:
java.lang.OutOfMemoryError: GC overhead limit exceeded
at java.util.Arrays.copyOf(Arrays.java:3181)
at java.util.ArrayList.grow(ArrayList.java:261)
at java.util.ArrayList.ensureExplicitCapacity(ArrayList.java:235)
at java.util.ArrayList.ensureCapacityInternal(ArrayList.java:227)
at java.util.ArrayList.add(ArrayList.java:458)
at com.android.dx.ssa.Dominators$DfsWalker.visitBlock(Dominators.java:263)
at com.android.dx.ss...
[Full error message]
[ADT command line]
我正在使用 Adobe AIR SDK 28
【问题讨论】:
-
您是否尝试过增加 IntelliJ 中 Java 的可用内存量? Preferences / Build ... / Compiler / Actionscript ... / Compiler heap size
-
哇@Michael 好用!!我一直在为此烦恼(直到现在我才真正看到您的评论:o)......虽然编译速度非常慢......
-
您在项目中使用了很多 ANE 或其他东西?这些有时会增加编译时间。
-
是的,你的很多 ;) 最多需要 5-10 分钟,这在调试时有点像噩梦。
-
天哪,你在做什么样的机器?我有很多项目,其中包含很多 ANE,但它们从不花费超过一分钟或两分钟的时间,也许发布更多一点。无论如何,我都会添加上面的评论作为这个问题的答案。