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

can we use flex and c++ on android?

本文关键字:flex c++ android 我们      更新时间:2023-10-16

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

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

任何关于这方面的链接/例子都将大有帮助。

问候,Kapil

你有几个选择。

  1. 首先是将c++代码重写为一些基于服务器的语言。Visual c++和。net似乎是一个可能的候选者,因为您应该能够在移植中重用许多c++代码。

  2. 您可能想要调查AIR 3.0宣布的本机扩展功能。我相信你应该能够移植你的c++代码到一个本地扩展,以暴露在Android上运行的AIR应用程序。我不清楚你是否必须用Java重写c++代码。

    AIR 3几天前就处于发布候选阶段,所以我期待一个正式的发布即将到来。

Android的NDK完全能够运行任意的C和c++代码。真正的问题是AIR和c++之间的接口——不幸的是我没有在Android上使用Flex的任何经验。