Как добавить плагин в PhoneGap?
Я немного запутался в документации PhoneGap:
Ссылка 1//Как добавить плагины с помощью команды "localgap local add add"
Ссылка 2//Учебное пособие о том, как использовать модуль камеры
Ссылка 3//Плагины PhoneGap
Я добавил модуль камеры согласно (1). Но в (2) есть информация о том, что я должен добавить
<plugin name="Capture" value="org.apache.cordova.Capture"/>
to app/res/xml/plugins.xml
и также отредактируйте файлы app/AndroidManifest.xml
.
В отношении 3) также есть информация о том, что конструкция <plugin ... />
устарела, и разработчик должен использовать <gap:plugin ... />
вместо этого.
Кто-то, пожалуйста, помогите понять.
Ответы
Ответ 1
Ссылка на последнюю API:
Есть два способа приблизиться к этому: сначала используйте Plugman, а другой - с помощью CLI. Подход CLI намного проще.
Подход Plugman:
-
Сначала необходимо установить Plugman. Plugman - это менеджер плагинов, используемый PhoneGap 3.4. Чтобы установить Plugman, используйте CLI Node JS и введите:
npm install -g plugman
-
Установите специальный плагин с помощью команды plugman install
. Например plugman install --platform android --project platforms/android --plugin org.apache.cordova.device-motion
. Убедитесь, что параметр для параметра --project
указывает прямо на папку платформы, например. для Android, где находится файл AndroidManifest.xml
. Эта команда автоматически добавляет все ссылки на плагины в соответствующие файлы xml
.
-
Убедитесь, что ваш HTML
файл ссылается phonegap.js
на строку <script type="text/javascript" charset="utf-8" src="phonegap.js"></script>
.
Использование CLI:
-
Перейдите в каталог приложений и введите команду плагина в CLI. Например:
phonegap plugin add org.apache.cordova.device-motion
устанавливает плагин акселерометра.
-
После того, как плагин установил, он автоматически обновляет все config.xml
, добавляя соответствующие теги <feature>
. Обратите внимание, что эти обновления влияют только на файлы config.xml
для платформы. Таким образом, файл config.xml
верхнего уровня не затрагивается. Вы должны вручную скопировать и вставить теги <feature>
на верхний уровень config.xml
. В противном случае плагины будут отключены при запуске приложения с помощью phonegap run platform
.
Обратите внимание, что соответствующие теги <feature>
могут быть добавлены только в соответствующие файлы config.xml
, если ваш проект уже готов к развертыванию на этой конкретной платформе.
Ответ 2
Если вы используете phonegap 3.0 в качестве последнего из ответов, вы добавляете плагины из командной строки, как это.
"локальный плагин phonegap добавить https://git-wip-us.apache.org/repos/asf/cordova-plugin-media-capture.git"
Теперь предполагается добавить все ссылки на плагин автоматически.
Ответ 3
Недавно я установил плагин AdMob в своем проекте.
Для этого:
- Я открыл командную строку NODE.js.
- Переместился в проект phonegap.
- Затем введите это в cmd:
phonegap plugin add cordova-plugin-admobpro
Это установило плагин в каталоге плагинов в папке проекта phonegap.
:)
Ответ 4
Так как Phonegap 3.0 вам нужно использовать "plugman" для добавления плагинов в проект phonegap. Важной частью является установка "пути" к вашему проекту в папке проекта, созданной по телефонной книге. В iOS это будет что-то вроде:/Users/user1/Dev/helloworld-phonegap/platform/ios.
Сделайте следующее, чтобы установить плагин dialog для ios.
1) npm install -g plugman
2) plugman install --platform ios --project/path/to/my/platform/folder --plugin org.apache.cordova.dialogs
я
проверьте документы для получения дополнительной информации: http://docs.phonegap.com/en/3.3.0/plugin_ref_plugman.md.html#Using%20Plugman%20to%20Manage%20Plugins