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-pathmxmlcを使用する場合のデフォルトのリンケージはRSLであるため、ノードが呼び出されます)。これらは、外部にリンクする必要があるファイルです。

これを行うには2つのオプションがあります。

  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 に答える