#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 для установки плагина, и вам не нужно вручную добавлять плагин.