我必须将用 Flash 编写的游戏嵌入到我的 Android 项目中。
该游戏是使用 Adobe AIR 开发的。开发此游戏的团队已向我发送了一个包含 Captive 运行时的 *.apk。我知道您可以从 Adobe Flex 导出 apk。
但是,如果我在其中一项活动中将 swf 游戏添加到我现有的项目中怎么办?如何将 Captive 运行时嵌入到我的 Android 项目中,以及如何设置显示我的游戏的活动?
我必须将用 Flash 编写的游戏嵌入到我的 Android 项目中。
该游戏是使用 Adobe AIR 开发的。开发此游戏的团队已向我发送了一个包含 Captive 运行时的 *.apk。我知道您可以从 Adobe Flex 导出 apk。
但是,如果我在其中一项活动中将 swf 游戏添加到我现有的项目中怎么办?如何将 Captive 运行时嵌入到我的 Android 项目中,以及如何设置显示我的游戏的活动?
好的,当您从其自身构建一个Android APK
应用Adobe Air
程序并拥有自己的活动(.AppEntry
)时,该活动由Air
运行时引导程序启动。您无法将我的 swf 添加到 Android 活动,因为嵌入 APK 的所有 Flash 代码都是从安装活动启动的。
Adobe air 编译swf
代码classes.dex
并将资源和清单添加到 APK。Captive 运行时只是添加了一个巨大的核心库,未压缩几乎 17 兆。此库包含 flash 和 Air 运行时,因此您的使用无需单独安装任何 AIR 运行时库。
注意*强制运行时构建是minimal 8 Megs
使用强制运行时压缩的。您必须使用 Adobe AIR SDK 创建您的游戏并创建 Adobe Air 发布版本,该版本将其打包在 Android APK 中。安装后,您可以使用多种方法(自定义 URL、文件、通过 ANE 的广播接收器等)与其他 APK 通信。
我希望这会有所帮助!