使用Apache Flex SDK4.8.0,AIR3.4和FDT5.6.2进行编译会产生“无法打开'{airHome} /frameworks/libs/air/airglobal.swc'”

时间:2012-10-03 09:05:36

标签: android ios sdk air fdt

我下载了Apache Flex 4.8.0 SDK并添加了TLFTextField和OSMF依赖项。然后我将SDK安装到FDT 5.6.2中,并将AIR 3.4 SDK合并到新添加的SDK中,没有任何投诉。

我更新了AIR应用程序描述符以适应AIR 3.3到AIR 3.4的碰撞,项目不会产生错误或警告。

为iOS执行调试编译输出以下内容:(注意ERROR行)

Starting Full Build of SteadyEddieApp.
Compiler arguments:
  -output 
    D:\steady-eddie-app\bin\SteadyEddieApp.swf
  -+configname=air +flexlib=
    D:\utils-adobe\flex-sdks\4.8.0.win\frameworks
  --compiler.debug=true
  --debug-password=
  --compiler.source-path+=
    D:\steady-eddie-app\src,
    D:\steady-eddie-app\src_3rdParty
  --compiler.library-path+=
    D:\utils-adobe\flex-sdks\4.8.0.win\frameworks\libs\air\airglobal.swc,
    D:\utils-adobe\flex-sdks\4.8.0.win\frameworks\libs\core.swc,
    D:\utils-adobe\flex-sdks\4.8.0.win\frameworks\libs\osmf.swc,
    D:\utils-adobe\flex-sdks\4.8.0.win\frameworks\libs\textLayout.swc,
    D:\utils-adobe\flex-sdks\4.8.0.win\frameworks\libs\air\servicemonitor.swc,
    D:\steady-eddie-app\lib\Assets.swc,
    D:\steady-eddie-app\lib\as3-signals-v0.9-BETA.swc,
    D:\steady-eddie-app\lib\greensock.swc,
    D:\steady-eddie-app\lib\robotlegs-framework-v1.5.2.swc,
    D:\steady-eddie-app\lib\AssetLoader-v2.5.1.swc,
    D:\steady-eddie-app\lib\gestouch-0.4-alpha.swc
  -static-link-runtime-shared-libraries=
    true
  -target-player=11.1
  -library-path+=
    D:\utils-adobe\flex-sdks\4.8.0.win/frameworks/locale/en_US
  -default-size=550,400
  -- 
    D:\steady-eddie-app\src\com\steadyeddieworld\app\SteadyEddieApp.as

INFO Loading configuration file D:\utils-adobe\flex-sdks\4.8.0.win\frameworks\air-config.xml

ERROR D:\utils-adobe\flex-sdks\4.8.0.win\frameworks\air-config.xml[64]:
unable to open '{airHome}/frameworks/libs/air/airglobal.swc'

      </external-library-path>
^

Pure build time: 246 ms. 
Save compiler information in 2 ms. 
Clean compiler information in 0 ms. 
Could not create file D:\steady-eddie-app\bin\SteadyEddieApp.swf.
Build failed.

不确定是什么导致了这个问题,任何帮助都会很棒。

由于

3 个答案:

答案 0 :(得分:1)

尝试此处的步骤,包括编辑env-template.properties文件(将其重命名为env.properties)以更改airHome环境变量。

http://lucamezzalira.com/2012/07/24/how-to-install-flex-4-8-0-sdk-in-flash-builder/

我应该补充一下。我正在尝试使用新的Apache Flex SDK 4.9版本和AIR 3.5。

我认为不是像4.7版本那样进行重叠安装,新约定是为Flex SDK和AIR SDK使用单独的位置,并告诉Flex SDK在哪里可以找到AIR SDK。

答案 1 :(得分:1)

最新的Apache Flex 4.9.0安装程序将在安装过程中安装AIR 3.4。

可以在http://flex.apache.org/installer.html找到安装程序。

如果要使用AIR 3.5或3.6,可以通过更改ADOBE_AIR_SDK_MAC_URL / ADOBE_AIR_SDK_WIN_URL和ADOBE_FB_GLOBALPLAYER_SWC_URL的路径来创建SDK。 /ide/flashbuilder/makeApacheFlexForFlashbuilder.sh(在Mac上)或/ide/flashbuilder/makeApacheFlexForFlashbuilder.bat(在Windows上)并运行脚本。

虽然该脚本名为makeApacheFlexForFlashbuilder,但它适用于任何支持(Apache)Flex SDK的IDE。

答案 2 :(得分:0)

</external-library-path>与编译器配置有关。在尝试手动组装SDK时,我猜想有些东西会被错误配置。

尝试使用Apache Flex installer。它会为你设置它。

...旁注:

  

我更新了AIR应用程序描述符...

你为什么这样做?我不相信AIR 3.3 3.4中的基本描述符有任何改变。此外,合并SDK将自动更新模板 - 描述符文件。 FDT将从已安装的AIR SDK中获取最新信息。

在你的情况下,这可能不是问题,但它很有趣......