使用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工具,但出于某种原因,移动项目下的选项不存在 - 奇怪......
答案 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 -version
)。希望这将允许您生成可以转换为EXE的Air程序,并使用命令行实际转换它。