【问题标题】:Combine Actionscript/Flex Air Android Project with Java Android Project将 Actionscript/Flex Air Android 项目与 Java Android 项目相结合
【发布时间】:2014-10-05 14:50:15
【问题描述】:

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

My Air 项目使用 Adobe Media Serverrtmp 协议发布/播放直播流。

我尝试过的几种方法:

  1. Adobe 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 播放器。

问题:

  1. 我想知道我想做的事情是否可行。如果是这样,谁能给我一些指示?
  2. 我可以将我的 Air Android 项目打包为 .apk。但我没有找到使用来自另一个 android 项目的现有 .apk 的方法。
  3. 我必须使用交叉编译器将我的 Air 项目变成 .jar 吗?

谢谢!

【问题讨论】:

    标签: java android actionscript air integration


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

    【讨论】:

    • 谢谢 CyanAngel!当你说从 Ja​​va 中挑起 Air 时,是不是意味着我仍然需要有两个独立的项目?我会深入研究将 Air 制作成 .jar,但这样做后我可能会失去 Air 环境..
    • 是的,您仍然需要两个独立的项目。你能做的最好的就是告诉你的 AIR 开始。见InvokeEvent
    猜你喜欢
    • 1970-01-01
    • 2015-06-20
    • 2013-06-30
    • 2011-08-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多