Visual Studio RTM中cordova应用无法启动调试

20

我有一个在RC版本上工作正常的项目,在更新到RTM版本后无法启动应用程序。

我还创建了一个新的黑色cordova应用,但仍然无法启动应用程序。

我已经搜索了所有地方,没有找到任何关于这个问题的参考。其他人建议环境变量没有设置或者工具没有安装。我检查了三遍环境变量和确实安装了工具。

我卸载了所有程序和功能(包括git),重新安装了vs2015 RTM,但没有成功,同样的问题。

我还从Android SDK Manager中安装了额外的东西,但也没有运气。

不知道出了什么错,错误信息在Visual Studio中并没有提示。

环境路径 错误信息 空的下拉菜单 Android SDK Manager


你的构建输出里有什么?我无法在升级到RTM后构建一个新的Cordova项目。 - Klors
卸载了VS 2015 RC并安装了VS 2015 RTM。无法构建Cordova项目。 - SPDoctor
@SPDoctor,请查看我在答案中发布的构建设置,它应该能帮助您更好地了解出现了什么问题。 - Klors
1
构建成功。没有错误。如果我在命令提示符中运行npm install ripple-emulator并运行ripple emulate,它可以正常工作。我已经清除了缓存并重新安装了vs-tac,并卸载/安装了cordova工具、sdk等。就像vs无法捕捉调试器一样。我也进行了完整的修复。仍然没有运气。 - Bart Calixto
已经将构建设置为诊断输出,但没有任何反应。请参见此处的相关问题:http://stackoverflow.com/questions/31543473/vs2015-rc-to-rtm-cordova-project-nuked - SPDoctor
显示剩余4条评论
11个回答

34

看起来是升级后库文件损坏了。请尝试以下操作:

  1. 关闭所有VS实例
  2. cd %appdata%\"..\Local\Microsoft\Phone Tools"
  3. 将CoreCon文件夹重命名为其他名称
  4. 重新启动VS。

这就是全部内容了。


你现在告诉我在格式化和安装Win10之前几个小时?真的吗,我恨你,但是没错,它的效果非常好。我希望你是来自微软,因为没有人可以独立发现这个问题:D。顺便说一下,正确的命令是:cd %appdata%\"..\Local\Microsoft\Phone Tools" - Bart Calixto
2
将“CoreCon”重命名为除“CoreCon”以外的任何名称 ;) - Leo
Leo仍然在路径上缺少引号。只需复制粘贴 :) - Bart Calixto
谢谢!我正准备尝试重新创建我的项目。 - Doug Weems
非常感谢!我遇到了一个类似的错误(不完全一样,但可能自从您发布此内容以来稍有改变)。无论如何,您的解决方案非常有效。 - Sam

2
来自Leo的答案对我有用。
如果对其他用户无效,这里是我的研究文档。
观察输出以获取您的特定原因。在VS选项中增加构建详细程度。
转到“工具 -> 选项 -> Apache Cordova工具”,单击“运行依赖项检查器”。
检查已安装的Visual Studio功能,默认情况下已选择此选项:

VS for Cordova-Development

msdn:安装 Cordova 工具 相比:
还需要添加以下内容:
  • Windows Phone 8.1 模拟器
  • Android Native Development Kit (R10E, 32 位)
如果在编译空白的 Cordova 应用后仍然无法获得模拟器:

no preinstalled 8.1. Emulator

我认为你需要安装谷歌浏览器:msdn "安装程序不会安装谷歌浏览器,如果你想要运行Apache Ripple模拟器来模拟iOS和Android,你需要安装它。另外,它也不会安装Apple iTunes,如果你想要将应用程序部署到连接到你的Windows PC的iOS设备上,你需要安装它。"
同时检查你的Hyper-V设置:
我正在查看Tools\Visual Studio Emulator for Android: Activated Emulator Message 请检查SystemRequirements 请查看此链接:Troubleshooting the Visual Studio Emulator for Android 或者尝试重新安装node.js。等待“设置修复”再次出现。
希望我的文档能对某些人有所帮助。

你得到列出的目标或者它只显示了开始? - Bart Calixto

2

我曾在使用Ripple模拟器时遇到相同的问题。通过删除Cordova缓存(VS-工具-选项-Apache Cordova工具-Cordova工具-删除缓存...)来解决该问题。

我还将端口从4400更改为动态(在Ripple模拟器下)。


1

哦好的!事实上,我刚刚卸载了所有东西并清理了注册表。我开始觉得每个 VS 都有问题了。 - Bart Calixto

1
我曾遇到同样的问题,最终解决了。我认为问题出在节点升级上。首先,卸载节点,彻底卸载后,确保从程序文件和用户文件夹中删除节点。在用户文件夹中,请确保获取npm文件夹和npm-cache。然后从网站上获取最新安装程序安装节点。哦对了,请确保获取32位版本,刚刚遇到64位版本的问题。
然后我对Visual Studio 2015进行了修复...重新启动电脑,所有问题都得到了解决。

我真的很想接受这个答案。不幸的是,我完全卸载了node,安装了32位版本,重新启动了电脑,修复了vs,再次重启。打开项目,重新构建(这将安装vs-tac),进入cordova工具,检查依赖项,没有缺失。但是,我无法让Visual Studio选择调试选项。 :( 下周我会重新安装Windows,现在不想这样做。目前,我安装了npm install ripple-emulator,并使用ripple emulate进行测试。但它很糟糕。 - Bart Calixto

0

我正在处理一个类似的问题。在我的情况下,似乎失败是特定于我的Windows用户配置文件。当我创建了一个新的本地用户帐户时,新用户没有遇到这个问题。如果您不介意麻烦,删除您的Windows用户配置文件可能是一个潜在的解决方法。


0

我刚刚关闭了所有正在打开的Visual Studio(VS 2012、VS 2013),然后重新打开了VS 2015。取而代之的是Ripple-Nexus、Device、Google模拟器等,而不仅仅是“开始”图标。

输入图像描述


0

我怀疑在同一台机器上从RC升级到RTM时出现了问题。您可能需要在干净的计算机上进行全新安装以解决此问题。您可以尝试这样做吗?


我想这就是我们所有人都害怕的事情 :-( - SPDoctor
根据我们内部进行的一些测试,我认为该问题可能可以通过对VS 2015进行修复来解决。如果有人能尝试并告诉我是否起作用,那就太好了。 - Michael Braude

0

我遇到了同样的问题,无法启动JS/TS Cordova项目。

我去了“工具”->“选项”->“Apache Cordova工具”,点击“运行依赖项检查器”。VS 2015给了我以下报告:

=====================

请修复以下问题以确保您的应用程序能够成功构建和运行。
软件/工具
问题
Android Package:build-tools-19.1.0 缺少一个或多个必需的包,请按照说明更新包。说明 Android Package:sys-img-armeabi-v7a-android-19 缺少一个或多个必需的包,请按照说明更新包。说明 Android Package:sys-img-x86-android-19 缺少一个或多个必需的包,请按照说明更新包。说明 Android Package:addon-google_apis_x86-google-19 缺少一个或多个必需的包,请按照说明更新包。说明 Android Package:addon-google_apis-google-19 缺少一个或多个必需的包,请按照说明更新包。说明
解决这些问题后,请重新启动Visual Studio,以确保已应用更改。

==================

我也发现这些链接可能会有所帮助:

https://msdn.microsoft.com/en-us/library/dn757054(v=vs.140).aspx

https://msdn.microsoft.com/library/dn771551%20(v=vs.140).aspx

https://github.com/Microsoft/cordova-docs#known-issues

更新: 我使用SDK管理器安装了Andriod SDK API 19、21和22,但没有成功。

0
如果在升级 Visual Studio 后,您看到错误消息“调试器无法继续运行进程。无法启动调试。”,可能是某个库已经损坏。请尝试以下解决方法。关闭所有 VS 实例,然后转到 %appdata%\username\Local\Microsoft\Phone Tools,将 CoreCon 文件夹重命名为另一个名称,例如 CoreCon2。然后尝试在 VS 中重新启动您的应用程序。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接