0

Я разработал собственный плагин BlackBerry WebWorks Native Extension для работы с новой версией Cordova v2.8.Пользовательская плагин .so библиотека не найдена для BlackBerry 10 с Cordova 2.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

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

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

+0

Я считаю, что это недостающая зависимость. Я предположил, что любые зависимости будут подхвачены при создании проекта, поскольку они включены в «Включает» мое расширение. Как я могу это решить? Включать зависимости вручную в проект? – geochr

+0

ОК. Я проверил, что проблема в том, что я ссылаюсь на некоторые заголовки Qt. Я предположил, что это будет нормально, поскольку я написал простой проект Cascades для тестирования моего плагина, но когда я добавляю проект в качестве плагина, он не запускается («давая мне ошибочную ошибку запроса») – geochr

+0

Я нахожу, используя импульсы «Добавить библиотеку», мастер обычно исправляет большую часть этого, но не всегда. – jeffheifetz

0

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

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

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