1

我正在使用 Visual Studio 2015 构建一个 Cordova Web 应用程序。我正在尝试手动将 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 控制台输出以及错误(如您所见,我的插件的实际目录位置与我在原始问题中列出的位置略有不同):

Visual Studio 控制台输出

4

2 回答 2

1

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

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

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

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

于 2017-04-04T22:37:45.287 回答
0

plugin.xml检查文件后,我按照您的步骤复制了该问题。我发现 前面有一个空行<?xml version="1.0" encoding="UTF-8"?>,这会阻止 VS 解析文件。

删除此空行将解决问题。

于 2017-04-03T02:55:51.960 回答