在Visual Studio 2015 CTP上使用Cordova Tools部署应用程序

时间:2015-02-12 16:39:20

标签: windows cordova android-emulator visual-studio-cordova visual-studio-2015

我正在尝试使用Cordova工具和VS2015 CTP 5在Windows / WP 8.1和Android上部署我的简单应用。

当我选择“Windows Phone(通用)”或“Windows”时,我收到以下错误:

“值不能为null。参数名称:source”

当我为Visual Studio选择Microsoft“Android Emulator”时,我得到了空白的黑色adb控制台窗口。

我该如何解决这个问题? 感谢。

3 个答案:

答案 0 :(得分:0)

您的应用是否针对其他Android目标运行?如果是这样,您可以查看此帖子以了解一些常见的Windows特定问题: http://blogs.msdn.com/b/msdn_answers/archive/2015/02/10/running-cordova-apps-on-windows-and-windows-phone-8-1-using-ionic-angularjs-and-other-frameworks.aspx

答案 1 :(得分:0)

在您的Android模拟器问题上,如果" Visual Studio模拟器适用于Android"如果没有出现在“添加/删除程序”中,您需要转到“添加/删除程序” - >“Visual Studio 2015 CTP5”,修改安装,并添加适用于Android的Visual Studio模拟器。

如果" Visual Studio Emulator for Android"确实出现在添加/删除程序中,然后空白的adb.exe窗口是CTP5中的一个已知问题,有时当Cordova Tools和Android Emulator无法通信时会出现这个问题。要验证这是否是问题,请创建一个新的Visual C ++ Android Native Activity项目,并尝试针对模拟器运行默认的空项目(" VS Emulator KitKat Phone")。如果您能够在Visual C ++ Native Activity应用程序中连接并运行模拟器,则问题出在Cordova Tools上,您可以按照以下步骤操作:

  1. 转到Program Files目录并导航到" Microsoft Visual Studio 14.0 \ Common7 \ IDE \ Extensions \"
  2. 搜索 Microsoft.VisualStudio.MultiDeviceHybridApps.dll 。在" Microsoft Visual Studio 14.0 \ Common7 \ IDE \ Extensions \"中将有两个副本。
    • 其中一个将位于" Microsoft \ Emulator for Android"夹
    • 另一个将在一个带有随机哈希名称的文件夹下(总是会更改,但它会像" xf1nsyzl.5ur"这样不可读。)
  3. 将Microsoft.VisualStudio.MultiDeviceHybridApps.dll的版本从第二个文件夹(具有随机哈希名称的文件夹)复制到" Microsoft \ Emulator for Android"文件夹(替换该位置的旧版本)。
  4. 导航至" C:\ Users [您的用户名] \ AppData \ Local \ Microsoft \ VisualStudio \ 14.0 \ Extensions"并删除此文件夹的内容(它是缓存)。
  5. 重新启动Visual Studio,Android的Visual Studio模拟器应该可以在Cordova项目中正常工作。

答案 2 :(得分:0)

我遇到了同样的症状。它定期发生,唯一的解决方案似乎是卸载并重新安装VS2015 CTP5。一切都工作了几个小时,然后当错误发生一次,似乎没有立即解决方法。 (重启,清洁解决方案等)

“值不能为null。参数名称:source”