我在Windows上创建了一个AIR应用程序,它使用flex作为前端,后端使用c ++本机二进制文件。两者松散耦合,并在flex NativeProcessEvents的帮助下进行通信。
作为下一步,我想在Android上移植相同的应用程序。我没有任何Android开发经验,但据我所知,Flex 4.5对Android有很好的支持。但是从我到目前为止所阅读的内容来看,对Android的C / C ++支持是有限的。 Android NDK似乎是一种与原始Android应用程序和c ++代码进行通信的方式,但我不清楚它是否也允许将“遗留c ++”代码编译为“仅限c ++”的二进制文件。可能吗?
这方面的任何链接/示例都会有很大帮助。
此致 卡皮尔
答案 0 :(得分:0)
您有几个选择。
您可能需要调查Native Extension宣布的AIR 3.0功能。我相信您应该能够将C ++代码移植到Native Extension以将其暴露给在Android上运行的AIR应用程序。我不清楚你是否必须用Java重写C ++代码。
AIR 3几天前处于候选发布阶段,因此我预计正式发布即将发布。
答案 1 :(得分:0)
Android的NDK完全能够运行任意的C和C ++代码。真正的问题是AIR和C ++之间的接口 - 遗憾的是我没有任何Android上的Flex经验。