4

compc を使用して swc をコンパイルすると、次のエラーが断続的に発生します。

[exec] Using AIR SDK: /Applications/Adobe Flash Builder 4.7/eclipse/plugins/com.adobe.flash.compiler_4.7.0.349722/AIRSDK
[exec] Loading configuration: /Applications/Adobe Flash Builder 4.7/eclipse/plugins/com.adobe.flash.compiler_4.7.0.349722/AIRSDK/frameworks/flex-config.xml
[exec] 
[exec] /Applications/Adobe Flash Builder 4.7/eclipse/plugins/com.adobe.flash.compiler_4.7.0.349722/AIRSDK/frameworks/flex-config.xml:47
[exec] Error: unable to open '/Applications/Adobe Flash Builder 4.7/eclipse/plugins/com.adobe.flash.compiler_4.7.0.349722/AIRSDK/frameworks/libs/player/11.1/playerglobal.swc'.
[exec] /Applications/Adobe Flash Builder 4.7/eclipse/plugins/com.adobe.flash.compiler_4.7.0.349722/AIRSDK/frameworks/flex-config.xml (line: 47)
[exec]         </external-library-path>
[exec] 
[exec] 

これが起こる理由を見つけることができないようです。ディレクトリ /Applications/Adobe Flash Builder 4.7/eclipse/plugins/com.adobe.flash.compiler_4.7.0.349722/AIRSDK は AIR SDK 3.7 としてセットアップされており、前述したように、エラーは断続的です。あちらへ。

奇妙に思えるもう1つのことはこれです:

[exec] Loading configuration: /Applications/Adobe Flash Builder 4.7/eclipse/plugins/com.adobe.flash.compiler_4.7.0.349722/AIRSDK/frameworks/flex-config.xml

ですから、なぜ 11.1/playerglobal.swc を探そうとするのか、私は困惑しています。時々機能するので、すべてが正しくセットアップされているように見えますが、スクリプトがうまくいかない原因を突き止めることができませんでした。

このステップは、ant スクリプトからのものです。Ant スクリプトは次のとおりです。

<exec executable="${COMPC}" failonerror="true">
    <env key="FLEX_HOME" value="${FLEX_HOME}"/>
    <env key="AIR_SDK_HOME" value="${AIR_SDK_HOME}"/>
    <arg line="-source-path ${SRC_DIR}"/>
    <arg line="-output ${BIN_DIR}/${OUTPUT_FILENAME}"/>
    <arg line="-swf-version ${SWF_VERSION}"/>
    <arg line="-external-library-path+=&quot;${FLEX_HOME}/frameworks/libs/air/airglobal.swc&quot;"/>
    <arg line="-define+=CONFIG::LOGLEVEL,4"/>
    <arg line="--keep-as3-metadata+=TypeHint,EditorData,Embed,Inject,PostInject"/>
    <arg line="-inline"/>
    <arg line="-include-classes ${classes}"/>
</exec>

-swf-version は 20 として渡されます。このタスクが実行される直前に、変更されていないことを確認するためのエコーがあります。

AIR_SDK_HOME および FLEX_HOME の値は次のように設定されています。

<property name="FLEX_HOME" value="/Applications/Adobe Flash Builder 4.7/eclipse/plugins/com.adobe.flash.compiler_4.7.0.349722/AIRSDK" />
<property name="AIR_SDK_HOME" value="${FLEX_HOME}" />

その他の注意事項:

通常、このエラーが発生すると、ターミナル ウィンドウを閉じて再起動するまで発生し続けます。

私が気付き始めているもう 1 つのことは、同じターミナル ウィンドウ内でビルドが失敗した直後に、より頻繁に発生する (またはおそらく発生するだけである) ことです。

ヘルプやアドバイスをいただければ幸いです。ありがとう!

4

1 に答える 1

3

私はこの問題を次のように解決しました: - 手動でフォルダを作成します: AIRSDK_HOME\frameworks\libs\player\11.1\ - 実際のバージョン 'playerglobal.swc' をコピーします (私は AIRSDK_HOME\frameworks\libs\player\15.0\ から AIRSDK_HOME\frameworks に持っています) \libs\player\11.1\ )

于 2014-11-19T11:54:42.107 に答える