在打包大型项目时,Adobe Flash iOS打包程序会抛出java.lang.OutOfMemoryError

kar*_*arl 7 apache-flex flash packager-for-iphone flex4.5

我一直在使用adobe packager将Flex 4代码库移植到iOS,但在尝试打包整个代码库时遇到了麻烦.打包器运行一段时间然后抛出OutOfMemoryError - 即使我将java堆大小增加到4GB.

没有一条代码似乎导致了这个问题,因为如果我切掉大块的代码,它会成功编译,我可以改变我省略的块.它可能与代码本身的大小有关.

我在这里用adobe记录了一个非常详细的错误报告:http://bugs.adobe.com/jira/browse/FB-32192.它包括一个可以打包以重现问题的AIRI文件,一个生成动作脚本代码以生成该AIRI文件的ruby脚本,以及在记录该bug之前我尝试过的所有内容的摘要.

有没有其他人尝试使用iOS打包器编译大型项目?有没有已知的解决方法?

Mik*_*ail 0

您对此无能为力,这是 adobe 打包程序的一个已知问题。我唯一要做的就是尝试将最小堆大小设置得非常高,或者可能是一些疯狂的事情,比如使用 jdb 运行它(即使没有调试符号......)。