尝试在Visual Studio

时间:2017-04-02 00:27:04

标签: cordova phonegap-plugins cordova-plugins visual-studio-cordova amazon-mobile-ads

我正在使用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 console output

2 个答案:

答案 0 :(得分:1)

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

原始路径: C:\亚马逊移动广告Cordova SDK \ Amazon-Cordova-SDKs \ AmazonMobileAds

新途径: C:\亚马逊 - 移动 - 的Ad-科尔多瓦-SDK \亚马逊科尔多瓦-的SDK \ AmazonMobileAds

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

答案 1 :(得分:0)

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

删除此空行将解决此问题。