我需要从我在 Android 平台上的 HTML5 PhoneGAP 应用程序调用一个 C++ 库。调用 C++ 库的最佳方式是什么?我需要先包装在 JNI 中吗?请注意,我没有访问任何特定于 Android 的内容。只使用 C++ 库。现在我知道 Android 有可能编写自定义 phonegap 插件,但在这种情况下我需要引入 C++ 库,所以不确定插件是否适用于此。
最佳答案
这个可能有点复杂。请原谅我对 PhoneGAP 的无知,但假设您正在执行一些 Java 代码,您应该能够使用 JNI 调用。但是您不能对 C++ 类进行 JNI 调用,并且您可能会在对 C++ 函数进行 JNI 调用时遇到问题(出于显而易见的原因,带有模板的函数将无法工作,并且 C++ 函数将进行名称重整。)
因此,在您可以通过 JNI 访问该库之前,您可能需要在您可以调用的 C++ 接口(interface)之上创建一个 C 接口(interface)。
关于android - PhoneGAP 在 Android 平台上访问 C++ 库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8191797/