使用 Flash Builder 4.6,我从我的移动项目中导出了一个 Adobe Air 文件。
我试图把它打包成一个 EXE(这将包括 Adobe 空气运行时)
该项目是用 Air 3.1 编译的。我在网上看了看,有一些 ADT 命令,人们建议使用,但问题是该命令在 Air 3.1 中抛出错误
如果我使用空气 3.0 ADT:
AIR file at [app path]/app.air could not be converted.
The error was ""
如果我使用空气 3.1 或空气 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/,但它是空气 2.0。
显然有一个集成的 Flash Builder 4.6 工具,但由于某种原因,导出版本下的选项不存在于移动项目-奇怪...
你为什么要这样做?空气文件-为特定平台导出时-是可执行文件。
如果您正在寻找一个“安装程序”,它将创建目录,运行空气安装,并将辅助文件移动到特定位置 (文档、图标等),然后尝试Inno Setup。
编辑:
您提供的代码适用于我创建一个 Windows EXE。但这似乎有点不必要。。。为什么不只是从 Flash Builder 导出 EXE 文件 (顶部工具栏中的“Export Release Build”按钮)?如果你不能或不会,那么这里有一些建议:
我使用的是 Java 版本 1.6.0_29。确保您的 Java 不仅是最新的,而且您实际上正在调用正确的版本(java -version
)。
仔细检查 JAR 目录文本。
检查您是否实际调用了正确的 Air 版本。
确保引号位于 JAR 路径的两侧。
您应该能够执行“Export Release Build”(尽管 Iam使用 FB 4.5)。不要选择“Export as:Signed packages for each target platform”,而是选择“Export as:Signed AIR packages for installation on the desktop”。(您可能必须创建证书,但也可以通过此导出功能创建一个证书。)
(如果您碰巧能够使用 Flash IDE,则导出的 Air 文件必须同时支持“桌面”和“扩展桌面”。)
希望这将允许您生成一个可以转换为 EXE 的 Air 程序,并使用命令行实际转换它。
我知道这个问题有点老了,但是一个同事刚刚使用命令行工具和 FlashDevelop 遇到了同样的错误消息。事实证明,他不小心将一些源文件打包到.air 包中,应用程序描述符的额外副本和其中一个 swc 被打包在.air 文件中。我删除了那些并重新打包了.air 文件,然后使用了这个命令:
adt.bat -package -target bundle kiosk kiosk.air
这成功地创建了一个俘虏运行时 exe。当然,没有必要先创建一个.air 文件,你可以打包到本机或俘虏运行时,但由于我的同事正在创建.air 文件,我也这样做,只是为了确保它会工作。
本站系公益性非盈利分享网址,本文来自用户投稿,不代表边看边学立场,如若转载,请注明出处
评论列表(65条)