7

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

似乎没有任何代码会导致问题,因为如果我剪切大块代码,它会成功编译,并且我可以更改我要省略的块。这可能与代码本身的大小有关。

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

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

4

3 回答 3

1

尝试使用 x64 Java 运行时。它为我解决了类似的问题——项目仅使用 x64 Java 运行时成功打包,即使堆大小增加,x86 Java 进程也无法分配打包项目所需的 RAM。

于 2012-04-26T14:58:58.230 回答
0

尝试使用Ant来控制进程,描述here,然后调整ant中的java设置如下:

fork="true"
maxmemory="256m"
于 2011-09-08T21:09:30.753 回答
0

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

于 2011-08-03T03:58:00.633 回答