Python程序打包exe:将AdobeAir打包到 Exe

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

1

你为什么要这样做?空气文件-为特定平台导出时-可执行文件。

如果您正在寻找一个“安装程序”,它将创建目录,运行空气安装,并将辅助文件移动到特定位置 (文档、图标等),然后尝试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 程序,并使用命令行实际转换它。

1

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

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

这成功地创建了一个俘虏运行时 exe。当然,没有必要先创建一个.air 文件,你可以打包到本机或俘虏运行时,但由于我的同事正在创建.air 文件,我也这样做,只是为了确保它会工作。

本站系公益性非盈利分享网址,本文来自用户投稿,不代表边看边学立场,如若转载,请注明出处

(771)
Python用户注册:无法阻止用户在 Python上注册重复的用户名
上一篇
贪吃蛇scratch脚本代码:Python贪吃蛇游戏数学
下一篇

相关推荐

发表评论

登录 后才能评论

评论列表(65条)