在 Visual Studio 2015 TACo 上获取 Cordova 插件集成的构建错误

Posted

技术标签:

【中文标题】在 Visual Studio 2015 TACo 上获取 Cordova 插件集成的构建错误【英文标题】:Getting Build Error for Cordova plugin integration on Visual Studio 2015 TACo 【发布时间】:2016-05-27 12:22:37 【问题描述】:

这是关于使用 Visual Studio 2015 - Tools for Apache Cordova (TACo) 开发基于 Cordova 的通用应用程序。

这是我尝试运行的示例代码:AngularJSToDo app。在这个应用程序中,正在使用 GeoLocation Cordova 插件。在 config.xml 中:

<vs:plugin name="org.apache.cordova.geolocation" version="0.3.10" />

在为 Windows Phone Emulator 8.1 构建应用程序时,在执行以下过程后会引发错误:

----- 添加插件:cordova-plugin-geolocation@2.2.0

1> 在插件“cordova-plugin-geolocation@2.2.0”上调用plugman.fetch

1> 通过插件注册表获取插件“cordova-plugin-geolocation@2.2.0”

1>MDAVSCLI:错误:读取 ECONNRESET

长时间获取事件后出现此错误。我已经尝试通过命令提示符使用“npm”命令安装特定插件,但是 VS build 会自动清除旧插件并重新下载并安装最新插件。

在错误部分,它说

"读取 ECONNRESET"

请指导我如何从 Visual Studio 构建中解决此错误。

参考:https://taco.visualstudio.com/en-us/docs/create-a-hosted-app/

【问题讨论】:

我相信它可能存在连接重置问题。你在防火墙后面吗? @Gandhi 是的,我应该怎么做才能在防火墙开启时运行相同的程序,无论如何? 尝试更新 cordova CLI 版本。 @Mrunal 您可能需要与您的 IT 部门核实以解除对这些站点的阻止,否则您必须手动下载插件并进行设置 尝试创建一个新的 vanilla apache cordova 应用程序。构建它,运行它,看看你的环境是否设置正确。然后开始添加插件和代码,一次 1 个,看看是什么破坏了构建。我最终重新创建了我的项目以使其最终正常工作。 【参考方案1】:

您的插件添加失败,因为 Cordova 已关闭插件注册表并移至 npm。这意味着所有低于 5.x 且不使用 npm 的 Cordova 版本将无法再添加插件。

如果您使用的不是最新版本的 TACO,请更新以确保您使用的版本可以从 npm 添加插件

那么,更新后的说明:

    转到 config.xml -> 插件 移除相机插件 从核心插件列表重新添加它

实际上我只是自己运行了示例,将它加载到 ios 模拟器上没有问题,但它从 npm 中提取了插件,而不是从插件注册表中提取了。

【讨论】:

1> 在插件“cordova-plugin-geolocation@2.2.0”上调用plugman.fetch 1> 通过npm 获取插件“cordova-plugin-geolocation@2.2.0” 此外,AngularJS 待办事项列表示例在您下载后已更新修复 - 所以我会重新下载示例并重试。【参考方案2】:

此问题已通过重启 node(npm) 服务器解决。以下是我所做的步骤。

终端 - Ctrl+C 停止 npm 服务器

转到特定的项目文件夹,并使用以下命令添加插件

cordova plugin add &lt;plugin-name&gt;

重启节点服务器:remotebuild

希望这对其他人有所帮助。

【讨论】:

以上是关于在 Visual Studio 2015 TACo 上获取 Cordova 插件集成的构建错误的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Visual Studio 2015 Cordova 项目中更新 cordova-ios 版本?

在 Visual Studio 2015 中打开 Visual Studio 2017 项目

visual studio 2015 和.net 啥区别

如何利用visual studio2015编写uwp应用

visual studio 2015 怎么更新

visual studio 2015怎样升级