actionscript-3 - 错误 : unable to open AIRSDK/frameworks/libs/player/11. 1/playerglobal.swc

标签 actionscript-3 flash ant terminal compc

使用 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 并且正如我所说的错误是间歇性的,如果我继续构建它最终会离开。

另一件看起来很奇怪的事情是:
[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}" />

补充说明:

通常当这个错误发生时,它会继续发生,直到终端窗口关闭并重新启动。

我开始注意到的另一件事是,在同一终端窗口中的构建失败后,它会立即发生(或者可能仅发生)。

任何帮助或建议表示赞赏!谢谢!

最佳答案

我这样解决了这个问题:
- 手动创建文件夹:AIRSDK_HOME\frameworks\libs\player\11.1\
- 复制实际版本“playerglobal.swc”(我从 AIRSDK_HOME\frameworks\libs\player\15.0\到 AIRSDK_HOME\frameworks\libs\player\11.1\)

关于actionscript-3 - 错误 : unable to open AIRSDK/frameworks/libs/player/11. 1/playerglobal.swc,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19439457/

相关文章:

actionscript-3 - Actionscript 3 中的分屏

asp.net - Flash 10 和 HttpHandler 服务 swf 文件问题

java - 包含 native DLL 的 ANT Java-Jar 任务

JavaScript 类型错误 : Cannot find function startsWith

flash - 如何在 Mac OS X 上的 Flash CS5 中使用 ADOBE AIR SDK 3.1

android - 在 ant 中使用密码自动签署应用程序

json - 从 Flex 中的 Assets 访问 JSON 文件

apache-flex - 是否可以在不继承类的情况下向非动态 ActionScript 3 类添加行为?

java - BlazeDS - 反序列化为 ActionScript 对象的对象无法转换为其子类(父类)

ios - 闪存临 CS6 : Publishing for iOS using AIR - "Could not access digital certificate"