我开发了一个自定义的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插件文件不在那个目录但是当我使用简单的插件运行应用程序(工作正常)时,插件仍然不在该目录中。我可以看到该插件存在于复制应用程序的文件夹中。
有没有办法调试这个?任何想法..?
答案 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
我希望我知道如何纠正这个问题。你有运气吗?