Apache Cordova 无法加载插件

Posted

技术标签:

【中文标题】Apache Cordova 无法加载插件【英文标题】:Apache Cordova unable to load a plugin 【发布时间】:2014-04-01 13:28:04 【问题描述】:

我正在尝试使用 apache cordova 创建一个应用程序,但我很难安装它。 最后,当一切正常时,我尝试使用此命令添加插件:

C:\hello>cordova plugin add org.apache.cordova.console

然后出现此消息:

Fetching plugin "org.apache.cordova.console" via plugin registry

一段时间后出现错误:

Error: Failed to fetch package information for org.apache.cordova.console
at C:\Users\pc\AppData\Roaming\npm\node_modules\cordova\node_modules\plugman
\src\registry\registry.js:32:20
at Request.cb [as _callback] (C:\Users\pc\AppData\Roaming\npm\node_modules\c
ordova\node_modules\plugman\src\registry\registry.js:251:9)
at self.callback (C:\Users\pc\AppData\Roaming\npm\node_modules\cordova\node_
modules\plugman\node_modules\request\index.js:148:22)
at Request.EventEmitter.emit (events.js:117:20)
at ClientRequest.self.clientErrorHandler (C:\Users\pc\AppData\Roaming\npm\no
de_modules\cordova\node_modules\plugman\node_modules\request\index.js:257:10)
at ClientRequest.EventEmitter.emit (events.js:95:17)
at Socket.socketErrorListener (http.js:1547:9)
at Socket.EventEmitter.emit (events.js:95:17)
at net.js:440:14
at process._tickCallback (node.js:415:13)   

【问题讨论】:

兄弟们有什么问题??? 【参考方案1】:

另一种简单的方法是

    从 git 以 zip 格式下载插件 将 zip 解压到某个路径 运行cordova plugin add cordova-plugin-splashscreen-master(将“cordova-plugin-splashscreen-master”替换为您的文件夹名称)

【讨论】:

【参考方案2】:

确保您已在创建的 cordova 项目中添加了至少一个平台。 然后尝试通过命令行界面直接从github下载(确保您在项目主管中)。

例如:用于控制台插件

cordova 插件添加https://git-wip-us.apache.org/repos/asf/cordova-plugin-console.git

其他插件的 github 链接可在 cordova 文档中找到

http://cordova.apache.org/docs/en/3.0.0/guide_cli_index.md.html

如果安装仍然失败。这意味着您使用的cordova版本已弃用该插件。在这种情况下,请尝试升级cordova,然后创建一个新项目并重复相同的操作。

要升级你可以使用命令

npm 更新 -g 科尔多瓦

【讨论】:

我试过了,但是没有用。我添加了 android 平台,我在正确的目录中。我有最后一个科尔多瓦版本。 检查我的替代解决方案。我将其作为答案发布。它的过程很长。但它可能会起作用【参考方案3】:

我会建议你另一种方法。它很长,但它可能会完成工作。

所有插件都可以在github下载 示例:

https://github.com/apache/cordova-plugin-splashscreen

下载 zip 文件。

所有插件都将落入插件目录并进入文档中存在的 rm 命令中定义的结构

示例插件/org.apache.cordova.core.splashscreen/www

手动创建此结构并替换从 github 下载的 www 文件夹 插件/org.apache.cordova.core.splashscreen/www

在 config.xml 中手动添加功能

<feature name="SplashScreen">
<param name="android-package" value="org.apache.cordova.SplashScreen" />
</feature>

参考文档。

http://cordova.apache.org/docs/en/3.0.0/cordova_splashscreen_splashscreen.md.html#Splashscreen

构建应用程序。它将工作

【讨论】:

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

phonegap oauthio 插件无法加载

为啥所有 Cordova 插件都无法在 iOS 上加载?

cordova-plugin-ad-admob 通过 phonegap 构建,无法加载和显示广告

Cordova / Ionic iOS 应用程序在加载插件时挂在启动屏幕上

解决maven插件问题:'无法加载mojo'

Cordova 无法加载 platformapi