3

使用 Flash Builder 4.6,我从我的移动项目中导出了一个 Adob​​e Air 文件。

我正在尝试将其打包成 EXE(包括 Adob​​e Air Runtime)

该项目使用 Air 3.1 编译。我在网上查看了一些人们推荐使用的 ADT 命令,但问题是该命令在 Air 3.1 中引发错误

如果我使用空气 3.0 ADT:

AIR file at [app path]/app.air could not be converted.
The error was ""

如果我使用 air 3.1 或 air 3.2 sdk

SDK is missing file [my path to air]\lib\nai\bin\naip.exe

我在跑

java -jar [path to air]\lib\adt.jar" -package -target native app.dmg app.air

我也试过

java -jar [path to air]\lib\adt.jar" -package -target native app.exe app.air

我也研究过这样的项目:http: //bishoponvsto.wordpress.com/2010/02/23/adobe-air-2beta-2-to-exe-packaging-air-app-in-windows-executable /,但它适用于 Air 2.0。

有任何想法吗?显然有一个集成的 Flash Builder 4.6 工具,但由于某种原因,移动项目不存在导出版本下的选项 - 奇怪......

4

2 回答 2

1

你为什么要这样做?Air 文件——当为特定平台导出时——可执行文件。

如果您正在寻找可以创建目录、运行 Air 安装并将辅助文件移动到特定位置(文档、图标等)的“安装程序”,请尝试Inno Setup

编辑:

您提供的代码适用于我创建 Windows EXE。但这似乎有点不必要。. . 为什么不直接从 Flash Builder 导出 EXE 文件(顶部工具栏中的“Export Release Build”按钮)?如果你不能或不会,那么这里有一些建议:

  • 我正在使用 Java 版本 1.6.0_29。确保您的 Java 不仅是最新的,而且您实际上调用了正确的版本 ( java -version)。
  • 仔细检查 JAR 目录文本。
  • 检查您是否确实调用了正确的 Air 版本。
  • 确保引号位于 JAR 路径的两侧。
  • 您应该能够执行“导出发布构建”(尽管我使用的是FB 4.5)。不要选择“导出为:每个目标平台的签名包”,而是选择“导出为:用于在桌面上安装的签名 AIR 包”。(您可能必须创建一个证书,但您也可以通过此导出功能创建一个。)
  • (如果你碰巧可以使用 Flash IDE,导出的 Air 文件必须同时支持“桌面”和“扩展桌面”。)

希望这将允许您生成一个可以转换为 EXE 的 Air 程序,并使用命令行实际转换它。

于 2012-04-29T03:13:58.527 回答
1

我知道这个问题有点老了,但一位同事刚刚使用命令行工具和 FlashDevelop 遇到了相同的错误消息。事实证明,他不小心将一些源文件打包到 .air 包中,应用程序描述符的一个额外副本和一个 swc 被打包到 .air 文件中。我删除了这些并重新打包了 .air 文件,然后使用了这个命令:

adt.bat -package -target bundle kiosk kiosk.air

这成功地创建了一个强制运行时 exe。当然,不需要先创建 .air 文件,您可以直接打包到本机或强制运行时,但由于我的同事正在创建 .air 文件,所以我也这样做了,只是为了确保它可以工作。

于 2013-01-07T23:15:26.007 回答