将整个C ++应用程序包装到java中?

时间:2013-03-19 06:03:09

标签: java android c++ java-native-interface swig

我目前在一家公司工作,该公司给了我一名前学生实施的申请。他们用SWIG完全包装(甚至是主要的)现有的C ++应用程序。

该应用程序最初是为在桌面上工作而设计的,现在他们想让它在Android手机上运行。

我的问题是:

  1. 应用程序是否可以工作,因为知道它们没有成功包装所有内容 图书馆?

  2. 还有其他办法吗?

  3. 是否有必要在Java中编写main并调用C ++库?

  4. 欢迎任何想法!

1 个答案:

答案 0 :(得分:0)

我怀疑有一个像SWIG这样的自动实用工具可以转换PC - > Android - Android操作系统具有明显不同的架构。

查看Android NDK - 它是一个开发工具包,支持常用Java应用程序中称为JNI的功能。 您可以在Android应用程序中使用Android NDK包含C ++库。所以这是开发跨平台应用程序的方法。