android - PhoneGAP 在 Android 平台上访问 C++ 库

标签 android cordova

我需要从我在 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/

相关文章:

javascript - 如何使用 Parse 将推送通知从 Web 应用程序发送到 Android 设备?

cordova - ionic 3 Location Accuracy Get Error Object(...) 不是函数

ios - Phonegap、Cordova 观察位置每 1 秒成功发射一次

javascript - 适用于移动设备上所有视频文件的 Phonegap/Cordova 视频播放器

java - 使用 volley 进行 PATCH 请求

android - 如何从onCreateViewHolder获取位置

工具栏上的 Android 后退箭头 (AppCompatActivity)

java.lang.IllegalArgumentException,我在游戏商店的崩溃报告中得到了这个异常,建议我如何解决这个问题......

android - 不会触发后续的 onBind() 调用

cordova - 如何使用PhoneGap App加载外部数据