仅为ONE平台安装cordova插件

时间:2014-04-16 11:37:13

标签: cordova blackberry-10

我们想为我们的(cordova 3.4.0 CLI)项目安装com.blackberry.app插件(http://plugins.cordova.io/#/package/com.blackberry.app)。如果我尝试" cordova插件添加com.blackberry.app",它将安装android和blackberry10平台的插件。因此,Android应用程序崩溃。我尝试通过plugman只安装blackberry10平台的这个插件,但功能不起作用[虽然插件说成功安装]

CLI中是否有方法只为ONE平台安装插件?

由于

2 个答案:

答案 0 :(得分:25)

我发现唯一干净的方法是修改3件事:

  1. 编辑 plugins / PLATFORM.js 文件(例如plugins / android.js)并从“installed_plugins”阵列中删除插件对象
  2. platforms / PLATFORM / www / cordova_plugins.js 文件做同样的事情,其中​​PLATFORM可能是ios,blackberry10,firefoxos等。在android案例中将是内部资产/ www而不仅仅是www
  3. 最后一步是删除 platforms / PLATFORM / www / plugins / 中的插件目录。在你的情况下,它将是资产/ www而不仅仅是www

答案 1 :(得分:4)

使用 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