gpt4 book ai didi

ios - 为什么在打包适用于 iOS 的 Adob​​e AIR 应用程序 (.IPA) 时 FDT 显示 Java 堆错误

转载 作者:行者123 更新时间:2023-11-29 04:38:32 26 4
gpt4 key购买 nike

我正在使用 Adob​​e AIR 创建一些 Flash 游戏。我尝试将其编译成 .ipa 文件(以便在 iPad 设备上运行)。

该项目不大,但也不小(它使用了 6 个 swc 库和大量未预编译的代码)。我尝试使用两种方法将我的游戏与 Flash FDT 5.5 打包:

  • 快速 - 工作正常,但性能很糟糕;
  • 标准 - 我的编译完成时出现以下错误:

Packaging failed! Packaging error message: Picked up JAVA_TOOL_OPTIONS: -Xmx3072M Exception in thread "main" java.lang.OutOfMemoryError: Java heap space at java.util.TreeMap.put(Unknown Source) at adobe.abc.Algorithms$SetMap.get(Algorithms.java:225) at adobe.abc.Algorithms.addUses(Algorithms.java:164) at adobe.abc.Algorithms.findUses(Algorithms.java:186) at adobe.abc.GlobalOptimizer.cp(GlobalOptimizer.java:9381) at adobe.abc.GlobalOptimizer.dce(GlobalOptimizer.java:9627) at adobe.abc.GlobalOptimizer.sccp(GlobalOptimizer.java:4638) at adobe.abc.GlobalOptimizer.optimize(GlobalOptimizer.java:3514) at adobe.abc.GlobalOptimizer.optimize(GlobalOptimizer.java:2215) at adobe.abc.LLVMEmitter.optimizeABCs(LLVMEmitter.java:527) at adobe.abc.LLVMEmitter.generateBitcode(LLVMEmitter.java:337) at com.adobe.air.ipa.AOTCompiler.convertAbcToLlvmBitcodeImpl(AOTCompiler.java:510) at com.adobe.air.ipa.BitcodeGenerator.main(BitcodeGenerator.java:80) Picked up JAVA_TOOL_OPTIONS: -Xmx3072M Compilation failed while executing : ADT Picked up JAVA_TOOL_OPTIONS: -Xmx3072M Picked up JAVA_TOOL_OPTIONS: -Xmx3072M

我知道这是 Eclipse 开发的常见问题。我试图以标准方式解决这个问题 ->增加java堆大小。正如你所看到的,我设置了 3072M,这应该足够了。

当我尝试编译较小的项目时,它工作得很好。我不知道现在该怎么办:(。有什么想法吗?

最佳答案

经过深入调查,我找到了解决方案。这不是由于任何环境配置,而是,正如 @Alan 所说,Adobe 的打包程序遇到了问题。正如我所想,它在“优化”阶段遇到了问题。

这是一个非常有用的论坛主题:http://forums.adobe.com/message/4445973#4445973

我的项目正在使用 NAPE 物理引擎。正如我在那里发现的:http://deltaluca.me.uk/forum/index.php/m/2148/0ce4c49cc2c79979154c56737d2978a4/人们遇到编译时间问题。在我的例子中,编译时间是无限的;),最终以 java 的内存不足异常结束。解决方案是使用最新的 NAPE 版本,作者对其进行了一些优化。这种“小优化”使我的项目得以运行。

总结:如果您遇到类似问题,只需检查您的代码即可。尝试找到一些巨大的函数/方法,Adobe 的打包者发现这些函数/方法很难优化。

关于ios - 为什么在打包适用于 iOS 的 Adob​​e AIR 应用程序 (.IPA) 时 FDT 显示 Java 堆错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10727824/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com