0

我正在尝试将this plugin添加到PhoneGap应用程序中。如何在PhoneGap Developer App上安装Cordova/phonegap插件

我用这个命令:

$ cordova plugin add cordova-media-with-compression 

我可以看到该插件的插件列表中正确添加运行以下命令:

$ phonegap plugin list 

但是,当我使用PhoneGap的开发应用(在iPhone上)该插件不可用。

我运行此代码,以获得安装的插件在运行时的名单:

document.addEventListener("deviceready", function() { 

    var pluginList = cordova.require("cordova/plugin_list").metadata; 
    console.log(JSON.stringify(pluginList)); 

}); 

上面的代码返回两套不同的插件,如果我运行浏览器或从应用程序PhoneGap开发者应用程序。从浏览器我得到这个:

{ 
    "cordova-media-with-compression": "2.1.0", 
    "cordova-plugin-battery-status": "1.1.2", 
    "cordova-plugin-camera": "2.1.1", 
    "cordova-plugin-compat": "1.1.0", 
    "cordova-plugin-console": "1.0.4", 
    "cordova-plugin-contacts": "2.0.1", 
    "cordova-plugin-device": "1.1.3", 
    "cordova-plugin-device-motion": "1.2.2", 
    "cordova-plugin-device-orientation": "1.0.4", 
    "cordova-plugin-dialogs": "1.2.1", 
    "cordova-plugin-file": "4.3.0", 
    "cordova-plugin-file-transfer": "1.5.1", 
    "cordova-plugin-geolocation": "2.1.0", 
    "cordova-plugin-globalization": "1.0.4", 
    "cordova-plugin-inappbrowser": "1.3.0", 
    "cordova-plugin-network-information": "1.2.1", 
    "cordova-plugin-splashscreen": "3.2.2", 
    "cordova-plugin-statusbar": "2.1.3", 
    "cordova-plugin-vibration": "2.1.2", 
    "cordova-plugin-whitelist": "1.2.2" 
} 

而且从PhoneGap的开发应用我得到这个:

{ 
    "com.wikitude.phonegap.WikitudePlugin": "5.3.0", 
    "cordova-plugin-battery-status": "1.2.0", 
    "cordova-plugin-ble-central": "1.1.2", 
    "cordova-plugin-camera": "2.3.0", 
    "cordova-plugin-compat": "1.0.0", 
    "cordova-plugin-console": "1.0.4", 
    "cordova-plugin-contacts": "2.2.0", 
    "cordova-plugin-device": "1.1.3", 
    "cordova-plugin-device-motion": "1.2.2", 
    "cordova-plugin-device-orientation": "1.0.4", 
    "cordova-plugin-dialogs": "1.3.0", 
    "cordova-plugin-file": "4.3.0", 
    "cordova-plugin-file-transfer": "1.6.0", 
    "cordova-plugin-geolocation": "2.4.1-dev", 
    "cordova-plugin-globalization": "1.0.4", 
    "cordova-plugin-inappbrowser": "1.5.0", 
    "cordova-plugin-insomnia": "4.2.0", 
    "cordova-plugin-media": "2.4.0", 
    "cordova-plugin-media-capture": "1.4.0", 
    "cordova-plugin-network-information": "1.3.0", 
    "cordova-plugin-splashscreen": "4.0.0", 
    "cordova-plugin-statusbar": "2.2.0", 
    "cordova-plugin-whitelist": "1.3.0", 
    "cordova-plugin-x-socialsharing": "5.1.3", 
    "phonegap-plugin-barcodescanner": "6.0.3", 
    "phonegap-plugin-contentsync": "1.2.5", 
    "phonegap-plugin-mobile-accessibility": "1.0.4", 
    "phonegap-plugin-push": "1.8.3" 
} 

正如你所看到的,在第一个列表有插件cordova-media-with-compression而在第二个列表没有。

为什么这两个插件列表不等于?我如何在PhoneGap Developer App中获得新安装的插件?

回答

1

我发现了PhoneGap的开发应用配备了一组插件开箱即用的,这是不可能添加其他外部插件:http://docs.phonegap.com/references/developer-app/troubleshoot-faq/

如果您使用的插件您的项目没有显示在此列表中,它不会与PhoneGap开发人员应用程序一起使用。 但是,您可以在本地创建your own custom build of the PhoneGap Developer app并在其中包含任何其他插件。

官方建议是创建开发人员应用程序的自定义版本。

这些都是在GitHub上有关此问题的一些讨论:

https://github.com/phonegap/phonegap-app-developer/issues/247 https://github.com/phonegap/phonegap-app-developer/issues/209