使用人行横道时,管理和安装Cordova插件的正确方法是什么?

使用人行横道时,管理和安装Cordova插件的正确方法是什么?,cordova,cordova-plugins,Cordova,Cordova Plugins,我在我的cordova项目中使用了Crosswalk(cordova plugin Crosswalk webview),我有点困惑,因为Crosswalk会影响插件,cordova 5将插件切换到NPM,插件的命名也发生了变化。似乎文档还没有在任何地方更新/统一 反正 这是有效的: 这同样有效: 这不起作用: (在Android上给我一个构建错误) 关于这一点,有三个问题: 这些插件之间有什么区别 哪种插件配置最适合Cordova>=5 这些插件是由同一个组织维护的吗 插件之间的区别在于插

我在我的cordova项目中使用了Crosswalk(
cordova plugin Crosswalk webview
),我有点困惑,因为Crosswalk会影响插件,cordova 5将插件切换到NPM,插件的命名也发生了变化。似乎文档还没有在任何地方更新/统一

反正

这是有效的:

这同样有效:

这不起作用:
(在Android上给我一个构建错误)

关于这一点,有三个问题:

  • 这些插件之间有什么区别
  • 哪种
    插件
    配置最适合Cordova>=5
  • 这些插件是由同一个组织维护的吗

  • 插件之间的区别在于插件安装的来源。两者都是使用cordova CLI或plugman通过以下命令之一安装的

    cordova plugin install
    plugman install --platform [platform] --project . \ --plugin [plugin_name]
    
    在你的第一个案例中

    <plugin name="org.apache.cordova.camera" version="0.3.6" />
    
    如果您使用的是旧版本的cordova,这可能无法正常工作,因为它们可以让您使用下一个替代方案

    <plugin name="https://git-wip-us.apache.org/repos/asf/cordova-plugin-camera.git#1.0.0" />
    
    基本上是一样的,第二个更灵活,因为它允许您安装未在cordova插件注册表中注册的插件,以便您可以测试自己的插件

    至于你的第二个问题“哪种插件配置最适合Cordova>=5”,这里有一个问题。您使用的是crosswalk,这意味着您必须使用列出的插件兼容性表。这可能就是为什么android上出现编译错误,插件版本错误的原因

    如果您没有使用crosswalk,请始终使用最新版本的插件。科尔多瓦最近做了很多改变,所以这会让你跟上时代

    至于最后一个问题,您通常可以查找作者的插件名称。是一个Apache项目,因此所有以
    org.Apache.cordova
    前缀开头的插件都是官方的cordova插件。这并不意味着它们比其他插件更好,只是它们是由开发cordova自身的同一团队创建的,这给了您一定程度的信任,但任何插件都有bug是正常的,毕竟它们是程序:)

    您可以在网站上查找更多信息。这还将为您提供诸如插件维护人员、文档、github存储库以及报告bug的问题跟踪程序等信息。插件通常包含一个自述文件,其中包含关于作者和网站的相关信息,您也可以使用这些信息

    <plugin name="https://git-wip-us.apache.org/repos/asf/cordova-plugin-camera.git#1.0.0" />
    
    cordova plugin add https://git-wip-us.apache.org/repos/asf/cordova-plugin-camera.git