我们可以在android上使用flex和c ++吗?

时间:2011-09-10 04:50:44

标签: android c++ flex android-ndk flex4.5

我在Windows上创建了一个AIR应用程序,它使用flex作为前端,后端使用c ++本机二进制文件。两者松散耦合,并在flex NativeProcessEvents的帮助下进行通信。

作为下一步,我想在Android上移植相同的应用程序。我没有任何Android开发经验,但据我所知,Flex 4.5对Android有很好的支持。但是从我到目前为止所阅读的内容来看,对Android的C / C ++支持是有限的。 Android NDK似乎是一种与原始Android应用程序和c ++代码进行通信的方式,但我不清楚它是否也允许将“遗留c ++”代码编译为“仅限c ++”的二进制文件。可能吗?

这方面的任何链接/示例都会有很大帮助。

此致 卡皮尔

2 个答案:

答案 0 :(得分:0)

您有几个选择。

  1. 首先是将C ++代码重写为某种基于服务器的语言。 Visual C ++和.NEt似乎是一个可能的候选者,因为你应该能够在端口中重用大部分C ++代码。
  2. 您可能需要调查Native Extension宣布的AIR 3.0功能。我相信您应该能够将C ++代码移植到Native Extension以将其暴露给在Android上运行的AIR应用程序。我不清楚你是否必须用Java重写C ++代码。

    AIR 3几天前处于候选发布阶段,因此我预计正式发布即将发布。

答案 1 :(得分:0)

Android的NDK完全能够运行任意的C和C ++代码。真正的问题是AIR和C ++之间的接口 - 遗憾的是我没有任何Android上的Flex经验。