使用Cordova 2.8的BlackBerry 10找不到自定义插件.so库

时间:2013-06-20 15:58:33

标签: cordova phonegap-plugins blackberry-10 blackberry-simulator blackberry-webworks

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

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

然后我写了完整的实现。 C ++项目很好地构建并添加插件并部署到模拟器也没有任何错误。但是当调用插件时,我收到以下错误“需要错误无法找到/usr/lib/webplatform/plugins/jnext/.so无法找到库”。

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

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

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

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

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

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