我正在尝试为iOS构建AwayPhysics.
但是当我在FD下编译release / ad-hoc或甚至(慢调试)时:
Exception in thread "main" java.lang.OutOfMemoryError: Java heap space
at java.lang.Integer.valueOf(Unknown Source)
at adobe.abc.GlobalOptimizer.merge(GlobalOptimizer.java:9985)
at adobe.abc.GlobalOptimizer$InputAbc.readCode(GlobalOptimizer.java:1265
)
at adobe.abc.GlobalOptimizer$InputAbc.readBody(GlobalOptimizer.java:685)
at adobe.abc.GlobalOptimizer$InputAbc.readBodies(GlobalOptimizer.java:40
4)
at adobe.abc.LLVMEmitter.generateBitcode(LLVMEmitter.java:331)
at com.adobe.air.ipa.AOTCompiler.convertAbcToLlvmBitcodeImpl(AOTCompiler
.java:611)
at com.adobe.air.ipa.BitcodeGenerator.main(BitcodeGenerator.java:104)
Compilation failed while executing : ADT
我测试过:
Adobe Air 3.4(Flex SDK)
Adobe Air 3.5(Flex SDK)
Adobe Air 3.6(Flex SDK)
Adobe Air 3.7(Flex SDK)
Adobe Air 3.8 Beta(Flex SDK)
Adobe Air 3.7(ASCSDK)
Adobe Air 3.8(ASCSDK)
我也试过“-optimize = false”没有任何帮助.
只有快速解释模式工作才真正慢!
重现步骤:
>下载AwayPhysics(子弹物理ontop of flascc)
https://github.com/away3d/awayphysics-core-fp11/tree/dev
或Oimophysics
>构建任何样本或仅包含AWPDynamicWorld
更新:
将堆内存大小增加到-Xms1024m -Xmx1524m之后:
Exception in thread "main" java.lang.OutOfMemoryError: Java heap space
at java.util.HashSet.<init>(Unknown Source)
at adobe.abc.Algorithms$SetMap.get(Algorithms.java:226)
at adobe.abc.Algorithms.addUses(Algorithms.java:165)
at adobe.abc.Algorithms.findUses(Algorithms.java:187)
at adobe.abc.GlobalOptimizer.sccp(GlobalOptimizer.java:4731)
at adobe.abc.GlobalOptimizer.optimize(GlobalOptimizer.java:3615)
at adobe.abc.GlobalOptimizer.optimize(GlobalOptimizer.java:2309)
at adobe.abc.LLVMEmitter.optimizeABCs(LLVMEmitter.java:532)
at adobe.abc.LLVMEmitter.generateBitcode(LLVMEmitter.java:341)
at com.adobe.air.ipa.AOTCompiler.convertAbcToLlvmBitcodeImpl(AOTCompiler
.java:611)
at com.adobe.air.ipa.BitcodeGenerator.main(Bitcod
eGenerator.java:104)
Compilation failed while executing : ADT
最佳答案 您可以尝试增加Java虚拟机的“最大堆大小”(保留的最大内存量).
您可以在jvm.config中配置此设置,该设置位于sdk_install_dir / bin中.
To change the maximum heap size, change the value of the Xmx property. The following example sets the initial heap size to 256M and the maximum heap size to 512M:
java.args=-Xms256m -Xmx512m -Dsun.io.useCanonCaches=false
资料来源:http://help.adobe.com/en_US/flex/using/WS2db454920e96a9e51e63e3d11c0bf69084-7fd9.html