在FlashBuilder4.6中,在管理Flex项目时,在Flex库项目的构建路径选项下,我可以在“外部”和“合并到代码”框架链接之间进行选择,默认情况是“外部”。
在直接调用compc时如何使用外部链接?
默认情况下,compc将Flex组件放在library-path部分而不是external-library-path部分(查看生成的-dump-config文件)。
看起来,Flash中可用的选项应该可以通过compc上的一些选项或参数的组合来访问。我已经查看了compc选项文档,但不幸的是,结果却是空的。任何帮助都将不胜感激。
发布于 2012-06-14 16:10:35
首先看一下flex-config.xml文件。你可以在[flex_sdk_path]/frameworks/flex-config.xml中找到它。现在查找名为runtime-shared-library-path的节点。在这里,您将找到所有库的列表,这些库在使用compc编译时将合并(节点称为runtime-shared-library-path,因为当使用mxmlc时,RSL是默认链接)。这些是您需要链接到外部的文件。
您有两个选项可以这样做:
runtime-shared-library-path节点转换为external-library-path节点。通过将-load-config=my-config.xml添加到编译器命令中,加载此文件而不是默认文件。-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'https://stackoverflow.com/questions/11036116
复制相似问题