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".
时检测到
部分规格:
如果有帮助,我会列出版本详细信息。
- Visual Studio 2013 更新 5
- 科尔多瓦 6.0.0
- NPM 3.8.1
- 节点 5.8.0
我希望有人能指导我如何解决这个问题。
感谢您的回复,祝您有愉快的一天!
我为解决此问题所做的一些事情:
- 再次清除缓存
- 重新安装 Cordova
- 使用最新的 LTS Node v4.4.0 而不是最新的稳定 Node 5.8.0。 (我认为这确实是主要的错误修复)
现在我可以在我的模拟器和 phone 上进行调试了。 :)
可能是版本不匹配导致的?
注:我还在考虑解释。请随时发表评论或 post 回答。谢谢!
这个问题困扰我好几天了。 以前,我能够在我的 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".
时检测到部分规格:
如果有帮助,我会列出版本详细信息。
- Visual Studio 2013 更新 5
- 科尔多瓦 6.0.0
- NPM 3.8.1
- 节点 5.8.0
我希望有人能指导我如何解决这个问题。 感谢您的回复,祝您有愉快的一天!
我为解决此问题所做的一些事情:
- 再次清除缓存
- 重新安装 Cordova
- 使用最新的 LTS Node v4.4.0 而不是最新的稳定 Node 5.8.0。 (我认为这确实是主要的错误修复)
现在我可以在我的模拟器和 phone 上进行调试了。 :)
可能是版本不匹配导致的?
注:我还在考虑解释。请随时发表评论或 post 回答。谢谢!