Пользовательская библиотека плагинов .so не найдена для BlackBerry 10 с Cordova 2.8

Я разработал специальный плагин 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)


Файл .so должен находиться в папке /native/simulator/plugins/jnext/ вашего приложения, и если это так, он будет скопирован в нужное место. Убедитесь, что это файл симулятора .so. (Это делается plugman через plugin.xml)

Если файл находится в правильном месте и имеет правильную версию, а всплывающее окно по-прежнему появляется, вероятно, отсутствует зависимость, и вам необходимо проверить сценарии сборки.

person jeffheifetz    schedule 21.06.2013
comment
Я считаю, что это отсутствующая зависимость. Я предположил, что любые зависимости будут обнаружены при создании проекта, поскольку они включены в состав моего расширения. Как мне это решить? Включить зависимости вручную в проект? - person geochr; 24.06.2013
comment
OK. Я подтвердил, что проблема в том, что я ссылаюсь на некоторые заголовки Qt. Я предположил, что это будет нормально, поскольку я написал простой проект Cascades для тестирования своего плагина, но когда я добавляю проект в качестве плагина, он не запускается («дает мне вводящую в заблуждение ошибку Require») - person geochr; 24.06.2013
comment
Я считаю, что использование мастера добавления библиотеки моментиков помогает исправить большую часть этого, но не всегда. - person jeffheifetz; 24.06.2013

Если вы получаете сообщение о том, что приложение не может загрузить ваш файл .so, это почти всегда связано с проблемой компоновки. Ваш код может быть встроен в IDE, но на самом деле не связан с устройством. Убедитесь, что вы правильно включили все свои зависимости и включили их в загруженную сборку. Кроме того, убедитесь, что вы загрузили сборку устройства на устройство и симулятор на симулятор.

Из https://github.com/blackberry/WebWorks-Community-API/tree/master/BB10-Cordova/Template

Хотел бы я знать, как это исправить. Вам повезло?

person benileo    schedule 15.11.2013