0

在 Flash Builder 4.6 中,管理 Flex 项目时,在 Flex 库项目的构建路径选项下,我可以在“外部”和“合并到代码”框架链接之间进行选择,“外部”是默认值。

直接调用compc时如何使用外部链接?

似乎 compc 默认情况下将 Flex 组件放在library-path部分而不是external-library-path部分中(查看生成的-dump-config文件)。

似乎 Flash Builder 中可用的选项应该可以通过 compc 上的某些选项或通过某些参数组合访问。我查看了 compc 选项文档,但不幸的是空了。任何帮助,将不胜感激。

4

1 回答 1

2

首先看一下flex-config.xml文件。您会在[flex_sdk_path]/frameworks/flex-config.xml. 现在找到名为 的节点runtime-shared-library-path。在这里,您将找到使用 compc 编译时将合并的所有库的列表(调用节点是runtime-shared-library-path因为 RSL 是使用 mxmlc 时的默认链接)。这些是您需要从外部链接的文件。

您有两种选择:

  1. 创建您自己的配置文件,在其中将所有这些runtime-shared-library-path节点转换为external-library-path节点。-load-config=my-config.xml通过添加到编译器命令来加载此文件而不是默认文件。
  2. 保留默认配置文件,但使用命令选项覆盖链接。只需将每个 swc 添加到 external-library-path:-external-library-path+=libs/framework.swc等等。

但是,当您使用 mxmlc 编译应用程序时,默认链接是 RSL。您可能也想覆盖它并使其“合并”。在这种情况下,您首先必须重置 RSL 路径:(-runtime-shared-library-path=没错,在 之后什么都没有=)。然后将每个 swc 添加到 -library-path:-library-path+=libs/framework.swc


或者(警告!在路上无耻的自我推销),你可以使用一个名为GradleFx的构建工具。如果您仅使用此行创建构建文件:

type = 'swc'

它将使用外部链接的框架编译您的库。如果需要,您可以覆盖此默认值:

type = 'swc'
frameworkLinkage = 'merged'
于 2012-06-14T16:10:35.370 回答