背景: 我有一个使用Flash Builder用ActionScript编写的Air Android项目,以及一个使用Eclipse用Java编写的Android项目。我想将这两个项目合并成一个,即将Air项目集成到我的Java Android项目中,不想有两个独立的项目。
我的Air项目使用Adobe Media Server和rtmp协议来发布/播放实时流。
我尝试过的几种方法:
Adobe原生扩展:我可以从我的Air项目中调用Java本地代码,但这与我想要做的相反。
Java本机接口:我可以使用它来调用c/c++/assembly...,但我没有看到JNI如何调用Air项目。
Android Webview:创建一个html文件嵌入我的Air项目的.swf文件,并使用Android Java Webview直接运行.swf文件。但它不再起作用了,我猜是因为2011年后Android不再支持flash player。
问题:
- 我想知道我想要做的是否可能。如果可能,有人能给我一些指导吗?
- 我可以将我的Air Android项目打包成.apk。但我没有找到一种方法来使用另一个Android项目中的现有.apk。
- 我必须使用交叉编译器将我的Air项目制作成.jar吗?
谢谢!