2014-04-16 19 views
22

Vogliamo installare il plug-in com.blackberry.app (http://plugins.cordova.io/#/package/com.blackberry.app) per il nostro progetto (cordova 3.4.0 CLI). Se provo "cordova plugin add com.blackberry.app", sta installando plugin per entrambe le piattaforme android e blackberry10. A causa di ciò, l'app Android si blocca. Ho provato a installare solo questo plug-in per la piattaforma blackberry10 tramite plugman, ma la funzionalità non funziona [sebbene plugman lo abbia installato correttamente]Installa il plug-in Cordova solo per una piattaforma

C'è un modo in CLI per installare un plug-in solo per una piattaforma?

Grazie

risposta

20

ho trovato che l'unico modo pulito per farlo funzionare è quello di modificare 3 cose:

  1. Modificare il file plugins/PLATFORM.js (ad es. plugins/android.js) e rimuovere l'oggetto Plugin dai "installed_plugins" Array
  2. Fare lo stesso per la piattaforme/platform/www/cordova_plugins.js file in cui piattaforma potrebbe essere ios, blackberry10, Firefox OS ecc In il caso Android sarà all'interno delle risorse/www invece del solo www
  3. L'ultimo passaggio è eliminare la directory dei plugin all'interno delle piattaforme /PLATFORM/www/plugins/. Nel tuo caso di nuovo saranno assets/www e non solo www
+0

Ehi, la tua risposta mi ha aiutato molto, grazie! – NHTorres

+2

In Cordova 5, la struttura delle directory è leggermente cambiata. Invece di 'piattaforme/PLATFORM/www /', la directory è cambiata in 'piattaforme/PLATFORM/assets/www'. – devnill

+0

Questo ha funzionato anche per me, ma ho dovuto fare MOLTO per ottenere il mio controllo di versione giocando bene. – Quintonn

3

Usa Plugman per gestire i plugin

Installazione Plugman

$ npm install -g plugman 

L'aggiunta di un plugin

$ 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> ...]] 

rimuovere un plugin

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

link presente:

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

segui questo link completa capire: http://docs.phonegap.com/en/edge/plugin_ref_plugman.md.html

+1

L'installazione tramite plugman non ha aiutato (come avevo detto prima). Come soluzione alternativa, rimosso il plug-in manualmente dal plug-in/file android.json e l'app Android ora funziona! – contactabbas

+1

La soluzione è migliorata ma sfortunatamente plugman ha alcuni bug non risolti da molto tempo https://issues.apache.org/jira/browse/CB-5120 – Calin

Problemi correlati