我在我的Cordova项目中使用Crosswalk(cordova-plugin-crosswalk-webview
)并且我有点困惑,因为Crosswalk影响了插件,Cordova 5切换到NPM插件,并且插件的命名已经改变。似乎文档尚未在任何地方更新/统一。
反正
这有效:
<plugin name="org.apache.cordova.camera" version="0.3.6" />
这也有效:
<plugin name="https://git-wip-us.apache.org/repos/asf/cordova-plugin-camera.git#1.0.0" />
这不起作用:
<plugin name="cordova-plugin-camera" version="1" />
(在Android上给我一个构建错误)
关于这三个问题:
plugin
配置最适合Cordova&gt; = 5?答案 0 :(得分:1)
插件之间的区别在于插件安装的来源。两者都使用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 install org.apache.cordova.camera
如果您使用旧版本的cordova,这可能无法正常工作,因为他们moved the plugin repository to npm因此您可以使用下一个替代
<plugin name="https://git-wip-us.apache.org/repos/asf/cordova-plugin-camera.git#1.0.0" />
是直接从github存储库
使用git安装的cordova plugin add https://git-wip-us.apache.org/repos/asf/cordova-plugin-camera.git
它基本相同,第二个更灵活,因为它允许您安装未在cordova插件注册表中注册的插件,因此您可以测试自己的插件。
关于你的第二个问题“哪个插件配置最适合Cordova&gt; = 5”,这里有一个问题。您正在使用crosswalk,这意味着您必须使用列出的插件兼容性表here。这可能是您在Android上遇到编译错误的原因,错误的插件版本。
如果您不使用人行横道,请始终使用该插件的最新版本。科尔多瓦最近做了很多改变,所以这会让你保持最新。
至于最后一个问题,您通常可以查找作者的插件名称。 Cordova是一个Apache项目,因此所有以org.apache.cordova
前缀开头的插件都是官方的cordova插件。这并不意味着他们比其他人更好,只是他们是由开发cordova本身的同一团队创建的,这给了你一定程度的信任但是任何插件都有错误是正常的,毕竟他们是程序:)< / p>
您可以在plugin registry网站上查找更多信息。这也将为您提供信息,例如维护插件的人员,文档,github存储库以及报告错误的问题跟踪器。插件通常包含一个自述文件,其中包含您可以使用的作者和网站的相关信息。