VS2013/Cordova - 即使 build/deploy 由于 adb 成功,也无法在设备中进行调试

VS2013/Cordova - Cannot debug in device even when build/deploy success due to adb

这个问题困扰我好几天了。 以前,我能够在我的 Android 设备(版本 5.1.1,Lollipop)上调试我的 Cordova 应用程序。 现在,我无法调试我的应用程序,因为弹出窗口显示:

"Unable to start program %APPDATA%\Local\Android\android-sdk\platform-tools\adb.exe"

我已确认此程序位于正确的文件夹中。

我试过的:

1) 根据我的研究,使用 Android 的更新软件会使此弹出窗口 "go away"。 但是,我已经在使用 Lollipop 版本的设备,但问题仍然存在。事实上,它是我以前使用的同一台设备。

2) 我还读到我应该删除一个文件夹然后重新构建我的应用程序。我将 link 丢失到文件夹或引用中,但我记得它是一个组件模块或组件缓存,在构建后重新生成。

备注:

0) 即使是空白应用程序(新 Cordova 项目)也会显示此有问题的弹出窗口。

1) 没有遇到构建和部署问题或错误。

2) 使用Ripple调试没有问题。我尝试在我的设备或模拟器上调试时遇到此问题。

3) Visual Studio 似乎是在模拟器而不是我的设备中打开应用程序。输出日志表明

Starting launch process C:\Program Files (x86)\nodejs\node.exe "C:\Users\[ME]\AppData\Roaming\npm\node_modules\vs-mda\emulator.js" --platform android --path "D:_My Files\Test Dummy Path\POTATOMIDGETS\POTATOMIDGETS\bld\Debug" --deployTarget "device" --language en-US --configuration debug

========== Build: 1 succeeded, 0 failed, 0 up-to-date, 0 skipped ==========

========== Deploy: 1 succeeded, 0 failed, 0 skipped ==========

4) 我怀疑这可能是因为我更新了我的 NPM 和 Node.我执行了 "npm cache clean -f" 然后使用了 Chocolatey "cinst nodejs.install".

5) 如果不是上述更新,我可以指出的最起码的怀疑是我尝试使用白名单插件...我认为这不是原因。

6) 我的设备连接为 MTP。当我输入 "adb devices".

时检测到

部分规格:

如果有帮助,我会列出版本详细信息。

我希望有人能指导我如何解决这个问题。 感谢您的回复,祝您有愉快的一天!

我为解决此问题所做的一些事情:

  1. 再次清除缓存
  2. 重新安装 Cordova
  3. 使用最新的 LTS Node v4.4.0 而不是最新的稳定 Node 5.8.0。 (我认为这确实是主要的错误修复)

现在我可以在我的模拟器和 phone 上进行调试了。 :)

可能是版本不匹配导致的?

注:我还在考虑解释。请随时发表评论或 post 回答。谢谢!