首先看一下flex-config.xml
文件。您会在[flex_sdk_path]/frameworks/flex-config.xml
. 现在找到名为 的节点runtime-shared-library-path
。在这里,您将找到使用 compc 编译时将合并的所有库的列表(调用节点是runtime-shared-library-path
因为 RSL 是使用 mxmlc 时的默认链接)。这些是您需要从外部链接的文件。
您有两种选择:
- 创建您自己的配置文件,在其中将所有这些
runtime-shared-library-path
节点转换为external-library-path
节点。-load-config=my-config.xml
通过添加到编译器命令来加载此文件而不是默认文件。
- 保留默认配置文件,但使用命令选项覆盖链接。只需将每个 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'