0

我开发了一个自定义的 BlackBerry WebWorks Native Extension 插件来与新的 Cordova v2.8 一起使用。

为了确保我做的一切正确,我写了一个简单的“回声”插件,就像他们在此处找到的指南中描述的那样http://docs.phonegap.com/en/2.8.0/guide_plugin-development_blackberry10_index.md.html#正在开发%20a%20Plugin%20on%20BlackBerry%2010(说实话这很模糊)。

然后我编写了完整的实现。C++ 项目构建良好,添加插件并部署到模拟器也很好,没有任何错误。但是当插件被调用时,我收到以下错误“Require Error Can't find /usr/lib/webplatform/plugins/jnext/.so Library can't be found”。

我使用 FTP 客户端浏览模拟器的文件系统,确实 .so 插件文件不在该目录中,但是当我使用简单插件(有效)运行应用程序时,插件仍然不在该目录中。我可以看到该插件存在于复制应用程序的文件夹中。

有没有办法调试这个?有任何想法吗..?

4

2 回答 2

0

如果您收到一条消息说应用程序无法加载您的 .so 文件,这几乎总是一个链接问题。您的代码可能会在 IDE 中构建,但实际上并未链接到设备上。确保在已加载的构建中包含所有依赖项并正确包含。此外,请确保您已将设备构建加载到设备上,并将模拟器加载到模拟器上。

来自https://github.com/blackberry/WebWorks-Community-APIs/tree/master/BB10-Cordova/Template

我希望我知道如何纠正这个问题。你有运气吗?

于 2013-11-15T05:39:17.917 回答
0

.so 文件必须位于应用程序的 /native/simulator/plugins/jnext/ 文件夹中,如果是,它们将被复制到正确的位置。确保它是模拟器 .so 文件。(这是由plugman 通过plugin.xml 完成的)

如果文件在正确的位置并且是正确的版本并且您仍然收到弹出窗口,则可能是缺少依赖项,您需要检查构建脚本。

于 2013-06-21T14:38:34.370 回答