1

我下载了 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.

不知道是什么导致了问题,任何帮助都会很棒。

谢谢

4

3 回答 3

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。

于 2013-01-08T21:35:19.140 回答
1

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

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

如果您想使用 AIR 3.5 或 3.6,您可以通过在 /ide/flashbuilder/makeApacheFlexForFlashbuilder.sh(在 Mac 上)或 /ide/flashbuilder/makeApacheFlexForFlashbuilder.bat(在Windows)并运行脚本。

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

于 2013-01-12T05:30:53.820 回答
0

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

尝试使用Apache Flex 安装程序。它会为您设置。

...边注:

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

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

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

于 2012-10-03T13:06:24.103 回答