Вручную вставить плагин в проект Cordova / PhoneGap

#cordova #phonegap-plugins #cordova-plugins

#кордова #phonegap-плагины #cordova-плагины

Вопрос:

Я работаю над этим проектом для трех основных платформ: iOS, Android и Windows Phone, которые используют функции ОС и устройств (такие как камера, сканер штрих-кодов. Также API аутентификации Google Plus и Facebook). структура моего проекта выглядит следующим образом:

 -/frontend (main frontend directory)
- /www (HTML-JS-CSS)
-- /css
-- /img
-- /js
-- /src
-->*.html (App screens)
-->config.xml (Cordova/Phonegap xml)
 

До сих пор я добавлял плагины через config.xml и строить.phonegap заботится о том, чтобы вставить его в мой проект во время его сборки. Плагины, используемые до сих пор, совместимы только с iOS и Android (facebookconnect и сканер штрих-кодов). Единственный плагин, совместимый со всеми ОС, — это InAppBrowser, и он работает хорошо.

Я протестировал все устройства iOS и Android, и все работает идеально, как и ожидалось.

Тем не менее, у меня возникают большие проблемы, чтобы заставить его работать на Windows Phone. Я знаю, что эти два плагина несовместимы с WP8, однако я нашел два совместимых, а именно: BarcodeScannerWP8
com.phonegap.plugins.facebookconnect.wp8

Проблема в том, что я не знаю, куда поместить файлы (вставить их вручную), так как я не знаком с этим методом, основанным на структуре моего проекта Cordova. Я прочитал, чтобы вставить каталог плагинов (не знаю, где) и собственные файлы (также не знаю, где). Я также читал о каталоге платформы, но я не понимаю этот каталог. Кроме того, в cordova нет онлайн-сборки, такой как PhoneGap. Я никогда не строю локально, потому что я строю на Linux, у меня нет Windows Phone SDK / .NET, ни Xcode / iOS SDK, установленных в моей системе. Итак, мне нужно протолкнуть его через сборку PhoneGap

Я был бы признателен за подробное объяснение каталогов и структур файлов PhoneGap / Cordova, касающихся вставленных вручную плагинов для сборки с использованием онлайн-сборки Phonegap.

Ответ №1:

Вы не можете вручную добавлять сторонние плагины в проект с помощью PhoneGap Build.

Плагины должны быть упакованы и отправлены в PhoneGap для проверки и включения в систему сборки.

В прошлом я делал копию плагина, который мне был нужен, обновлял его до спецификации сборки PhoneGap, а затем отправлял его. В конце концов он был принят и теперь доступен, но процесс занял больше месяца…

На данный момент, если вам нужно использовать сторонний плагин, который не поддерживается службой сборки, вам придется выполнять сборку локально.

Комментарии:

1. Как насчет каталога и файловой структуры PhoneGap? Где я должен добавлять файлы (js, natives, xmls) для локальной сборки на этих трех платформах: Android, iOS и Windows Phone?

2. Если вы создаете локально, вы можете использовать CLI для установки плагина, и вам не нужно вручную добавлять плагин.