尝试在 Visual Studio 中安装 Cordova 插件时出现 404 错误

404 error when trying to install Cordova plugin in Visual Studio

我正在使用 Visual Studio 2015 构建一个 Cordova 网络应用程序。我正在尝试手动将 Amazon Mobile Ads Cordova 插件添加到项目中。下面列出了我正在执行的步骤,以及(最后)我不断收到的错误:

 1. I download Amazon Mobile Ads SDK from Amazon Developer site.
 2. I unzip the plugin contained within the SDK zip file into its own directory:
    C:\AmazonSDK
    (In other words, C:\AmazonSDK is where plugin.xml is located.)
 3. I create a new Cordova app project in Visual Studio called MyCordovaApp.
 4. I double-click on config.xml in Visual Studio to bring up the designer.
 5. I select "PlugIns", and then I select Custom.
 6. I choose "Local", and then browse to the plugin directory C:\AmazonSDK.
 7. I click on "Add".

进程失败,我在输出控制台中收到此错误:

 Error: Registry returned 404 for GET on https://registry.npmjs.org/MyCordovaApp

我还尝试通过导航到 Visual Studio 项目文件夹并执行从命令行手动添加插件:

cordova plugin add C:\AmazonSDK

我得到与上述相同的错误。

关于如何解决这个问题有什么想法吗?我推测 Cordova 正在查看我的 config.xml 文件中的项目名称(即 "MyCordovaApp"),然后在 registry.npmjs.org 中查找注册表项,但我不清楚它为什么这样做这个或者如何添加这个插件。

更新:这是完整的 Visual Studio 控制台输出,以及错误(如您所见,我的插件的实际目录位置与我在原始问题中列出的目录位置略有不同) :

在检查 plugin.xml 文件后,我按照您的步骤重现了该问题。我发现<?xml version="1.0" encoding="UTF-8"?>前面有一个空行,导致VS无法解析文件

删除此空行将解决问题。

当然,上述错误的解决方案必须是愚蠢的。发生错误是因为我在我的插件的原始路径中使用了空格:

原始路径: C:\Amazon Mobile Ad Cordova SDK\Amazon-Cordova-SDKs\AmazonMobileAds

新路径: C:\Amazon-Mobile-Ad-Cordova-SDK\Amazon-Cordova-SDKs\AmazonMobileAds

使用新路径(没有空格),安装成功完成!