web-dev-qa-db-ja.com

1つのプラットフォームのみにCordovaプラグインをインストールする

(cordova 3.4.0 CLI)プロジェクトにcom.blackberry.appプラグイン( http://plugins.cordova.io/#/package/com.blackberry.app )をインストールします。 「cordova plugin add com.blackberry.app」を試すと、Androidとblackberry10プラットフォームの両方にプラグインがインストールされます。これにより、Android appクラッシュします。plugmanを使用して、Blackberry10プラットフォーム用のこのプラグインのみをインストールしようとしましたが、機能が機能しません[plugmanは正常にインストールされたと言っています]

CLIに1つのプラットフォームのみのプラグインをインストールする方法はありますか?

ありがとう

30
contactabbas

私はそれを機能させる唯一のきれいな方法が3つのものを修正することであることを発見しました:

  1. 編集 plugins/PLATFORM.js ファイル(例:plugins/Android.js)と「installed_plugins」配列からプラグインオブジェクトを削除
  2. 同じことをする platform/PLATFORM/www/cordova_plugins.js PLATFORMがios、blackberry10、firefoxosなどであるファイル。Androidケースでは、wwwの代わりにassets/www内にあります
  3. 最後のステップは、内部のプラグインディレクトリを削除することです プラットフォーム/プラットフォーム/ www/plugins /。あなたのケースでは再びそれはアセット/ wwwであり、wwwだけではありません
27
Luca S.

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

5
Amit Prajapati