2014-04-16 12 views
22

Chcemy zainstalować wtyczkę com.blackberry.app (http://plugins.cordova.io/#/package/com.blackberry.app) dla naszego projektu (cordova 3.4.0 CLI). JEŚLI próbuję "cordova plugin add com.blackberry.app", instaluje wtyczkę dla platform Android i blackberry10. Z tego powodu aplikacja na Androida ulega awarii. Próbowałem zainstalować tylko tę wtyczkę na platformę blackberry10 przez plugman, ale ta funkcjonalność nie działa [mimo, że wtyczka mówi, że została pomyślnie zainstalowana]Zainstaluj wtyczkę cordova tylko dla JEDNEJ platformy

Czy istnieje sposób w CLI, aby zainstalować wtyczkę tylko na JEDNEJ platformie?

Dzięki

Odpowiedz

20

Odkryłem, że tylko czysty sposób, aby praca jest modyfikacja 3 rzeczy:

  1. Edytuj plik wtyczek/PLATFORM.js (np. plugins/android.js) i wyjąć wtyczkę z przedmiotu "installed_plugins" tablicowych
  2. Zrób to samo dla platform/platforma/www/cordova_plugins.js plik gdzie platforma mogła być iOS blackberry10, Firefox OS itp obudowa z Androidem znajdzie się wewnątrz aktywów/www zamiast tylko www
  3. Ostatni krok to usunięcie katalogu wtyczek wewnątrz platform /PLATFORM/www/plugins/. W twoim przypadku znowu będzie to majątek/www, a nie tylko www
+0

Hej, twoja odpowiedź bardzo mi pomogła, dziękuję! – NHTorres

+2

W Cordova 5 struktura katalogów nieznacznie się zmieniła. Zamiast 'platform/PLATFORM/www /' katalog został zmieniony na 'platformy/PLATFORM/assets/www'. – devnill

+0

To działało również dla mnie, ale musiałem zrobić DUŻO, aby moja kontrola wersji działała ładnie. – Quintonn

3

Zastosowanie Plugman zarządzać Wtyczki

Instalacja Plugman

$ npm install -g plugman 

Dodanie wtyczki

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

Usuwanie Plugin

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

link to:

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

Pod tym linkiem Pełna zrozumieć: http://docs.phonegap.com/en/edge/plugin_ref_plugman.md.html

+1

Instalacja przez plugman nie pomogła (jak już wcześniej wspomniałem). Aby obejść ten problem, usuń wtyczkę ręcznie z pliku plugins/android.json, a aplikacja na Androida działa teraz! – contactabbas

+1

Twoje rozwiązanie wyglądało lepiej, ale niestety, wtyczka ma kilka błędów, które nie zostały rozwiązane od dłuższego czasu https://issues.apache.org/jira/browse/CB-5120 – Calin

Powiązane problemy