无法在 Visual Studio RTM 中开始调试 cordova 应用程序

Unable to start debugging in Visual Studio RTM for cordova app

我有一个在 RC 上工作的项目并且没有任何问题。 更新到 RTM,现在我无法启动应用程序

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

到处找,没有发现这个问题。其他人建议未设置环境变量或未安装工具。我检查了三遍,环境变量没问题,确实安装了工具。

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

我还从 android sdk 管理器安装了额外的东西,但运气不好。

不知道出了什么问题,错误消息 visual studio 没有任何线索。

我的第一个目标是在将构建输出日志记录设置为 Diagnostic 后检查构建输出。

VS Menu > Tools > Options > Projects and Solutions > Build and Run > MSBuild project build output verbosity > Select - Diagnostic

这可能会让您更清楚地了解为什么它不是 building/debugging。


这导致 遇到了几个问题,尽管你的可能不一样。

由于 Tunnel Agent

,npm GET 在代理后面失败

我的主要问题是(我认为)安装更改了我机器上 nodejs 的版本。尝试从 npm 获取与隧道代理 Request path contains unescaped characters 相关的依赖项时出现节点错误。

谷歌搜索让我遇到了一个 Ionic 问题 - https://github.com/driftyco/ionic-cli/issues/321 - 并按照更改 Tunnel Agent 文件夹中的 index.js 文件的建议解决了我创建的新 Typescript Cordova 项目的问题去测试。所以我把我所有的文件都移到了新项目中。

找不到合适的模块

我在此过程中尝试的另一个调试步骤是处理关于无法找到正确模块的错误(此处提到 - Configure the Visual Studio Tools for Apache Cordova)。

If you see unexpected errors when trying to build the Blank App template, see Re-install vs-tac.

这告诉你清除解决方案,然后清除Cordova缓存(link中的步骤),这就是引导我重新 GET 依赖项并找到 NPM 问题。

我怀疑在同一台机器上从 RC 升级到 RTM 时出现问题。您可能必须通过在干净的机器上全新安装 RTM 来解决此问题。你能试试看吗?

我知道这还不是答案。我向 Microsoft 提交了这个问题(我遇到了同样的事情)。我想我会看到他们说什么。如果有任何进展,我会及时通知您。

https://connect.microsoft.com/VisualStudio/feedback/details/1573191/visual-studio-2015-typescript-cordova-project-is-giving-the-error-the-debugger-cannot-continue-running-the-process-unable-to-start-debugging-when-trying-to-run-debug

我有同样的问题,无法启动 JS/TS cordova 项目。

我转到“工具”->“选项”->“Apache Cordova 工具”,单击 'Run Dependency Checker'。 VS 2015 给我的报告如下:

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

请修复以下问题以确保您的应用程序成功构建和运行。

Software/Tool

问题

Android 包:build-tools-19.1.0 缺少一个或多个必需的包。请按照说明更新软件包。指示 Android 软件包:sys-img-armeabi-v7a-android-19 缺少一个或多个必需的软件包。请按照说明更新软件包。指示 Android 软件包:sys-img-x86-android-19 缺少一个或多个必需的软件包。请按照说明更新软件包。指示 Android 包:addon-google_apis_x86-google-19 缺少一个或多个必需的包。请按照说明更新软件包。指示 Android 包: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,没有运气。

我遇到了同样的问题,我终于解决了。我认为问题在于节点升级。首先.. 卸载节点.. 我的意思是获取所有内容.. 卸载后确保从程序文件和用户文件夹中删除节点.. 在用户文件夹中确保同时获取 npm 文件夹和 npm-cache。然后从网站上的最新安装程序安装节点。哦,是的。确保你获得 32 位版本。64 位版本有问题。

然后我在 Visual Studio 2015 年进行了维修...重新启动后一切正常..

Leo 的回答对我有用。

这里是我的研究文档,如果它不适用于任何其他用户。

观察输出,了解您的具体原因。在VS-Options.

中增加build-Verbosity

转到工具 -> 选项 -> Apache Cordova 工具,单击 'Run Dependency Checker'

勾选已安装的Visual Studio功能,默认选中:

msdn:Install Tools for Cordova相比

另外添加:

  • 模拟器 Windows Phone 8.1
  • Android 本机开发工具包(R10E,32 位)

如果在编译一个空白的 cordova 应用程序后仍然没有模拟器:

我认为你必须安装 google chrome: msdn "The installer does not install Google Chrome, which is required if you want to run the Apache Ripple simulator for iOS and Android, and it does not install Apple iTunes, which is required for deploying an app to an iOS device connected to your Windows PC."

同时检查您的 Hyper-V 设置:

我正在检查 Tools\Visual Studio Emulator for Android:

检查 SystemRequirements

检查此 link:Troubleshooting the Visual Studio Emulator for Android

或者给"reinstalling node.js"一个机会。再次等待 "Setup Repair"。

希望我在这里的文档对某人有所帮助。

看起来某个库因升级而损坏。请试一试:

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

就是这样。

我正在处理 。在我看来,失败是特定于我的 Windows 用户个人资料的。当我创建一个新的本地用户帐户时,新用户没有遇到这个问题。如果您不介意麻烦,删除您的 Windows 用户个人资料是一个潜在的解决方法。

我只是关闭所有正在打开的视觉工作室(vs 2012、vs2013)并重新打开 vs2015。 Ripple-Nexus、设备、google 模拟器...出现而不是 "start" 图标。

我在使用 Ripple 模拟器时遇到了同样的问题。 我通过删除cordova的缓存解决了这个问题(VS-工具-选项-Apache Cordova工具-Cordova工具-删除缓存...)。

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

如果在升级 Visual Studio 后,您看到错误消息 "The debugger cannot continue running the process. Unable to start debugging.",库可能已损坏。请尝试以下解决方法。关闭所有 VS 实例,然后转到 %appdata%\username\Local\Microsoft\Phone 工具,将 CoreCon 文件夹重命名为其他名称,例如 CoreCon2。然后尝试在 VS 中重新启动您的应用程序。