Подтвердить что ты не робот

Установите плагин cordova только для платформы ONE

Мы хотим установить плагин com.blackberry.app(http://plugins.cordova.io/#/package/com.blackberry.app) для нашего проекта (cordova 3.4.0 CLI). ЕСЛИ я попробую "plug-in cordova add com.blackberry.app", он устанавливает плагин для платформ android и blackberry10. Из-за этого приложение для Android отключается. Я попытался установить только этот плагин для платформы blackberry10 через плагина, но функциональность не работает [хотя плагин говорит, что он успешно установлен]

Есть ли способ в CLI установить плагин только для платформы ONE?

Спасибо

4b9b3361

Ответ 1

Я обнаружил, что единственный чистый способ заставить его работать - это изменить 3 вещи:

  • Отредактируйте файл plugins/PLATFORM.js (например, плагины /android.js) и удалите объект плагина из массива "installed_plugins"
  • Сделайте то же самое для файла platform/PLATFORM/www/cordova_plugins.js, где PLATFORM может быть ios, blackberry10, firefoxos и т.д. В Android-чеке будут находиться активы /www, а не просто www
  • Последний шаг - удалить каталог плагина внутри платформ /PLATFORM/www/plugins/ . В вашем случае снова это будут активы /www, а не только www

Ответ 2

Используйте Plugman для управления плагинами

Установка Plugman

    $ npm install -g plugman

Добавление плагина

    $ plugman --platform <ios|amazon-fireos|android|blackberry10|wp7|wp8> --project <directory> --plugin <name|url|path> [--plugins_dir <directory>] [--www <directory>] [--variable <name>=<value> [--variable <name>=<value> ...]]

Удалить плагин

    $ plugman --uninstall --platform <ios|amazon-fireos|android|blackberry10|wp7|wp8> --project <directory> --plugin <id> [--www <directory>] [--plugins_dir <directory>]

Ссылка на это:

    plugman -d --platform android --project myProject --plugin org.apache.cordova.battery-status

Перейдите по этой ссылке. Поймите: http://docs.phonegap.com/en/edge/plugin_ref_plugman.md.html