java - 将 Actionscript/Flex Air Android 项目与 Java Android 项目相结合

标签 java android actionscript air integration

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

我的 Air 项目使用 Adobe Media Serverrtmp 协议(protocol)来发布/播放实时流。

我尝试过的几种方法:

  1. Adobe Native Extention:我可以从我的 Air 项目调用 Java native 代码,但这与我想做的相反。

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

  3. Android Webview:创建了一个嵌入我的Air项目的.swf文件的html文件,并使用Android Java Webview直接运行.swf文件。但它不再工作了,我猜是 Android 在 2011 年之后不再支持 Flash Player。

问题:

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

谢谢!

最佳答案

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

关于java - 将 Actionscript/Flex Air Android 项目与 Java Android 项目相结合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25265923/

相关文章:

java - 使用 xml 数据访问外部 swf 中的电影

java - 如何通过在 Java 中给出路径的子集来获取目录的完整路径?

java - JCommander 参数验证了解其他参数

android - Firebase Analytics 按用户 ID 过滤

apache-flex - 使用自定义项目渲染器对数据网格列进行缓慢排序

javascript - 捕获浏览器的音量事件

java - 当 JMX 客户端连接时,启用 JMX 的 Java 应用程序似乎打开了一个随机的高阶端口

java - org.apache.sling.api.resource,version=[2.3,3) -- 无法解析

android - 微调器 OnItemSelected 不起作用

android - 方法调用 'setDisplayHomeAsUpEnabled' 可能会产生 'java.lang.NullPointerException