背景: 我有一个使用 Flash Builder 以 ActionScript 编写的 Air Android 项目,以及一个使用 Eclipse 以 Java 编写的 Android 项目。我想结合这两个项目,我想将 Air 项目集成到我的 Java Android 项目中。我不想有两个独立的项目。
我的 Air 项目使用 Adobe Media Server 和 rtmp 协议(protocol)来发布/播放实时流。
我尝试过的几种方法:
Adobe Native Extention:我可以从我的 Air 项目调用 Java native 代码,但这与我想做的相反。
Java Native Interface:我可以用它来调用c/c++/assembly...但是没看到JNI如何调用Air项目
Android Webview:创建了一个嵌入我的Air项目的.swf文件的html文件,并使用Android Java Webview直接运行.swf文件。但它不再工作了,我猜是 Android 在 2011 年之后不再支持 Flash Player。
问题:
- 我想知道我想做的事情是否可行。如果是这样,谁能给我一些指示?
- 我可以将我的 Air Android 项目打包为 .apk。但我没有找到使用另一个 android 项目中现有 .apk 的方法。
- 我是否必须使用交叉编译器将我的 Air 项目转换为 .jar?
谢谢!
最佳答案
- 正如您正确地发现 ANE 与您想要的相反,您可以从 Java 激发您的 AIR,这就是您所能做的一切。简而言之,您不能将已编译的 AIR 集成到 Java 应用程序中。
- Even in Java you can not combine two apps into one APK
- 如果您能找到这样的转换器,那么这似乎是您唯一可行的做法
关于java - 将 Actionscript/Flex Air Android 项目与 Java Android 项目相结合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25265923/