将Adobe Air打包到Exe

时间:2012-04-17 17:41:14

标签: actionscript-3 flash actionscript air adt

使用Flash Builder 4.6,我从移动项目中导出了Adobe Air文件。

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

该项目是用Air 3.1编制的。我在线查看并且有一些人们推荐使用的ADT命令,但问题是该命令在Air 3.1中引发错误

如果我使用air 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工具,但出于某种原因,移动项目下的选项不存在 - 奇怪......

2 个答案:

答案 0 :(得分:1)

我知道这个问题有点旧,但是同事只是使用命令行工具和FlashDevelop遇到了同样的错误信息。事实证明,他不小心将一些源文件打包到.air包中,这是app描述符的额外副本,其中一个swc被打包在.air文件中。我删除了那些并重新打包.air文件,然后使用了这个命令:

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

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

答案 1 :(得分:0)

你为什么要这样做? 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程序,并使用命令行实际转换它。