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 无法加载插件的主要内容,如果未能解决你的问题,请参考以下文章
cordova-plugin-ad-admob 通过 phonegap 构建,无法加载和显示广告