【问题标题】:Export Release Build failed in Flash Builder 4.6 with too many SWC Library Projects into one main Project在 Flash Builder 4.6 中将太多 SWC 库项目导出发布构建失败到一个主项目中
【发布时间】:2012-10-04 12:10:48
【问题描述】:

我有一个模块化架构的 Adob​​e AIR 项目,其中包含大约 2200 个文件,构建起来花费了太多时间。

现在我们计划在多个平台上运行它,比如(网络、桌面等),所以我们将它分离到小型库项目中......

这些库项目是相互依赖的,子库项目被添加到顶级库项目的构建路径中......

还有一些库被添加到主项目的路径中......

目前我们已经将它分成了 31 个小项目,其中一个主要的 Adob​​e AIR 项目包含大约 50 个文件,另外两个库项目包含大约 500 个和 1050 个文件的主要文件...

现在我们在构建时间上得到了一些改进...

但是当我们为主项目导出发布版本时,flash builder 正在编译所有依赖项目,所以 flash builder 无法构建项目并且出现 OutOfMemory 错误...

有时它会给出“java.NullPointer 日志的内部构建错误”,有时“构建过程中出现一个或多个错误而没有错误日志”.. 我已经尝试了堆错误、内部构建错误等的所有选项。

但我仍然无法导出发布版本...

那么有什么想法可以发布或任何替代解决方案吗??

【问题讨论】:

  • 如果 FlashBuilder 不能接受,您将不得不使用某种构建工具(ANT、FlexMojos、GradleFx,...)。您还可以尝试在其“ini”文件中为 FlashBuilder 分配更多内存。
  • 我已经在 FlashBuilder.ini 中提供了最大内存但仍然失败...

标签: apache-flex air flash-builder


【解决方案1】:

这可能是由于 Java 堆内存造成的。这个问题恰好在 Flash Builder 4.5 及更高版本中很常见。我不确定您使用的是哪个构建器版本,但希望以下链接可以提供帮助。

http://blogs.adobe.com/jasonsj/2010/02/improving_compiler_performance.html

http://helpx.adobe.com/flash-builder/kb/sluggish-performance-out-memory-errors.html

http://blogs.adobe.com/flexdoc/2011/09/improving-flash-builders-performance.html

【讨论】:

  • 我已经尝试了所有这些解决方案...但是我们仍然无法导出 Release...
【解决方案2】:

终于我们得到了导出Release build的解决方案... 我们尝试了另一种方法,其中消耗的内存不多...

首先,我们清理了所有的库项目,然后一步一步地构建了所有项目。 之后我们构建了主项目...

然后我们从构建路径中删除了所有库项目,并创建了一个单独的文件夹,我们将所有库 SWC 文件放在特定库项目的 bin-debug 中...

然后该文件夹包含在主项目的构建路径中...

我们已经创建了一个构建...

感谢大家的帮助...

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多