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