将Actionscript / Flex Air Android项目与Java Android项目结合使用

时间:2014-08-12 13:44:53

标签: java android actionscript air integration

背景 我有一个使用Flash Builder在ActionScript中编写的Air Android项目,以及使用Eclipse在Java中编写的Android项目。我想结合这两个项目,我想将Air项目集成到我的Java Android项目中。我不想有两个独立的项目。

My Air项目使用 Adob​​e Media Server rtmp 协议发布/播放实时流。

我尝试了几种方法:

  1. Adob​​e Native Extention :我可以从我的Air项目中调用Java本机代码,但这与我想要做的相反。

  2. Java Native Interface :我可以用它来调用c / c ++ / assembly ......但我没看到JNI如何调用Air项目

  3. Android Webview :创建了一个html文件,嵌入了我的Air项目的.swf文件,并使用Android Java Webview直接运行.swf文件。但它已经不再适用了,我想Android 2011年之后不再支持Flash播放器了。

  4. 问题:

    1. 我想知道我想做什么是可能的。如果是这样,有人可以给我一些指示吗?
    2. 我可以将我的Air Android项目打包到.apk。但我没有找到一种方法来使用另一个Android项目的现有.apk。
    3. 我是否必须使用交叉编译器将我的Air项目转换为.jar?
    4. 谢谢!

1 个答案:

答案 0 :(得分:1)

  1. 正如您正确地确定ANE与您想要的相反,您可以从Java中激发您的AIR,这就是您可以做的所有事情。简而言之,您无法将已编译的AIR集成到Java应用程序中。
  2. Even in Java you can not combine two apps into one APK
  3. 如果您能找到这样的转换器,那么这似乎是您唯一可行的行动方案