0

私の ant ビルドファイルは、ターゲット mxml ソースを再コンパイルするように mxmlc.jar に指示します。ただし、ターゲットの mxml ソース ファイルが変更されていない場合、ant または mxmlc はファイルを無視し、新しい swf を作成しません。ターゲットの mxml によってインポートされたファイルを編集しているので、これは面倒です。これらのファイルが変更されたときに再構築する必要があります。私は、mxmlc がどこかにキャッシュ ファイルを作成し、ターゲットの mxml (または単にハッシュ) を比較していると推測しています。これは何が起こっているのですか?標準的な回避策は何ですか? 現時点では、ファイルを変更するためだけにターゲット mxml を編集しています。

4

2 に答える 2

1

はい、フレックス SDK は、各コンポーネントのコンパイル済みバイト コードのキャッシュ ファイルを作成します。

キャッシュ ファイルに関する livedocs リファレンスへのリンクは次のとおりです。

http://livedocs.adobe.com/flex/3/html/compilers_20.html#153980

「完全な再コンパイルを強制する 1 つの方法は、ディレクトリからキャッシュ ファイルを削除することです。」

はい、キャッシュを削除して、すべてのファイルを強制的に再コンパイルできます。
「クリーン」なコンパイルを実行することもできます。また、コンパイラ オプション -incremental=false を設定することもできます。

于 2011-06-21T16:14:31.963 に答える