无法将下载的插件添加到 Cordova/Phonegap 项目

Posted

技术标签:

【中文标题】无法将下载的插件添加到 Cordova/Phonegap 项目【英文标题】:Can't add downloaded plugin to Cordova/Phonegap project 【发布时间】:2018-04-10 10:32:15 【问题描述】:

如何通过不从存储库安装插件来使插件正常工作。 我尝试使用phonegap plugin add <<git repository>> 安装的每个插件总是会导致不同的错误,因为 windows + npm 只是不想为我工作......

这是我需要的插件:https://github.com/VersoSolutions/CordovaClipboard

我的步骤:

    下载 Git 存储库 运行phonegap plugin add <<downloaded and extracted directory>> 删除并添加android平台(是的,它说它安装了插件) 启动 Phonegap 开发者应用

cordova.plugins.clipboard 仍未定义。我是否必须将 clipboard.js 文件放在某处或引用它?如果有,是哪个版本? 剪贴板项目中的一个或一个 phonegap 会在 platform/android 目录中自动创建(它在其周围放置一个“定义”)。我实际上都尝试了,但对象仍然未定义。

【问题讨论】:

【参考方案1】:

剪贴板插件没有 package.json 存在,这就是您收到错误的原因。您可以将package.json 文件添加到插件中,也可以使用--nofetch 标志安装它:

cordova/phonegap plugin add https://github.com/VersoSolutions/CordovaClipboard.git --nofetch

由于在添加新插件时默认运行cordova 7.0.0 npm install,如果不存在package.json,则会导致错误。您可以找到 cordova 7.0.0 here 的发行说明。

【讨论】:

对不起,我忘了提,我实际上是使用 npm init 创建 package.json,因为我意识到它丢失了。 然后尝试--nofetch 选项。不要下载插件,像我的例子一样从 git 安装它。 下载成功。最后我可以从存储库下载!不幸的是,该对象仍未定义。我必须在我的 index.html 文件中引用 clipboard.js 吗?我是否必须将 .js 文件放在我的 www 目录中?我尝试了不同的组合,但都没有奏效。 不,您无需执行任何操作,只需安装它然后使用它。但是该插件无法与“Phonegap Developer App”一起使用,您必须使用cordova run android --device 在自己的设备上运行它。您可以在“Phonegap Developer App”here找到支持的插件。 哇,我在这上面浪费了这么多时间,尝试了不同的东西……谢谢大家的帮助!

以上是关于无法将下载的插件添加到 Cordova/Phonegap 项目的主要内容,如果未能解决你的问题,请参考以下文章

无法将推送通知插件添加到 cordova

无法加载 phonegap 地理定位插件。将.jar 添加到类路径?

如何将 Walkmod 插件添加到 Eclipse?

Vue组件中的jQuery插件:无法将值传递给prop

cognos 不能另存为excel

如何手动将 .xcframework 添加到 Flutter iOS 插件?