2014-04-16 21 views
22

Chúng tôi muốn cài đặt plugin com.blackberry.app (http://plugins.cordova.io/#/package/com.blackberry.app) cho dự án (cordova 3.4.0 CLI) của chúng tôi. NẾU tôi thử "cordova plugin thêm com.blackberry.app", nó đang cài đặt plugin cho cả nền tảng android và blackberry10. Do đó, ứng dụng android gặp sự cố. Tôi đã thử cài đặt chỉ plugin này cho nền tảng blackberry10 thông qua plugman, nhưng chức năng không hoạt động [mặc dù trình cắm cho biết đã cài đặt thành công]Cài đặt plugin cordova cho MỘT nền tảng duy nhất

Có cách nào để CLI cài đặt plugin cho MỘT nền tảng không?

Cảm ơn

Trả lời

20

tôi đã tìm thấy rằng cách sạch sẽ chỉ để làm cho nó làm việc là để sửa đổi 3 điều:

  1. Chỉnh sửa tệp số /PLATFORM.js (ví dụ: plugins/android.js) và xóa đối tượng plugin khỏi mảng "installed_plugins"
  2. Làm tương tự cho nền tảng/PLATFORM/www/cordova_plugins.js tệp nơi PLATFORM có thể là ios, blackberry10, firefoxos, v.v. trường hợp android sẽ nằm bên trong nội dung/www thay vì chỉ www
  3. Bước cuối cùng là xóa thư mục plugin bên trong nền tảng/PLATFORM/www/plugins/. Trong trường hợp của bạn một lần nữa nó sẽ là tài sản/www và không chỉ www
+0

Xin chào, câu trả lời của bạn đã giúp tôi rất nhiều, cảm ơn bạn! – NHTorres

+2

Trong Cordova 5, cấu trúc thư mục đã thay đổi một chút. Thay vì 'platform/PLATFORM/www /', thư mục đã thay đổi thành 'platforms/PLATFORM/assets/www'. – devnill

+0

Điều này làm việc cho tôi quá, nhưng tôi đã phải làm rất nhiều để có được điều khiển phiên bản của tôi chơi độc đáo. – Quintonn

3

Sử dụng Plugman để Quản lý Plugins

Cài đặt Plugman

$ npm install -g plugman 

Thêm một 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> ...]] 

Hủy bỏ một Plugin

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

liên kết này:

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

theo liên kết này Full hiểu: http://docs.phonegap.com/en/edge/plugin_ref_plugman.md.html

+1

Cài đặt nó thông qua trình cắm không giúp (như tôi đã nói trước đó). Để giải quyết sự cố này, hãy xóa plugin theo cách thủ công khỏi plugin/tệp android.json và ứng dụng android hoạt động ngay bây giờ! – contactabbas

+1

Giải pháp của bạn trông tốt hơn nhưng tiếc là trình cắm có một số lỗi không được giải quyết từ một thời gian dài https://issues.apache.org/jira/browse/CB-5120 – Calin

Các vấn đề liên quan