0

我在为 Android 平台开发本机 C/C++ 共享库时遇到问题。众所周知,Android 使用 Java 语言进行上层开发。现在我已经使用它的仿生库将我使用 ASCII C/C++ 的引擎代码移植到了 Android,但是当需要设计用户界面时,我必须使用 JNI 来调用我的引擎代码。

据我所知,这是唯一的选择。问题是我的引擎拥有数百个导出 API。如果我使用 JNI 技术。我需要将这些 API 封装到一个新的共享库中使用,这将花费大量时间进行开发和测试。

有人可以对这种情况提出一些建议吗?顺便说一下,我不熟悉 java 或 JNI 技术。

尖端:

当我在网上搜索时,我发现了一些 JNI 生成器的开源,例如 JNative 等。直到现在我不知道它是否适用于 Android 平台。

4

1 回答 1

0

您可以轻松使用 SWIG www.swig.org,它将为您生成 JNI 绑定。该操作中没有任何特定于 android 的内容,因此它可以开箱即用。

于 2009-06-13T15:10:10.867 回答