我刚创造了一个简单的'helloworld' Visual Studio上的cordova应用程序。我无法在Android模拟器或设备上调试我的应用程序,尽管它仅适用于纹波模拟器。请帮忙。
我一直收到错误"无法启动mypathname / adb.exe"
在cmd中尝试了adb kill-server和adb start-server (结果:服务器已成功重启)
安装了必要的移动驱动程序并升级了我的驱动程序
配置为在Developer options
检测并显示设备
答案 0 :(得分:8)
您使用的是哪个Android版本? Visual Studio& amp;似乎已知问题。科尔多瓦说
使用VS Debugger与Android< 4.4仿真器,设备或 Apache Ripple™: 在调试Android版本< 4.4的设备时,弹出错误 显示“无法启动程序”,引用“adb.exe”作为原因。该 应用程序仍应加载并在您的设备上工作,无需调试器 支持。
并且状态似乎是无法修复。
答案 1 :(得分:2)
转到Build / Configuration管理器,检查是否已选择Debug configuration而不是Release。
答案 2 :(得分:1)
假设adb在您的路径中(否则CD到正确的路径),请从命令行尝试adb devices
,看看您是否列出了多个设备。
如果是这样,请检查是否有其他模拟器正在运行 - 例如blustacks,然后关闭/终止这些模拟器并重试。
答案 3 :(得分:1)
如果不使用像jsHybugger这样的第三方插件,则不能将VS调试器用于部署到运行Android 4.4版本的仿真器或设备的应用程序。但是,JavaScript控制台输出在“输出”窗口中捕获。
在调试4.4之前的Android版本的设备时,错误弹出窗口可能会显示错误“无法启动程序”,并以“adb.exe”为原因。该应用程序仍应加载并在您的设备上运行,无需调试器支持。
答案 4 :(得分:0)
经过更多的研究后,我在谷歌上发现了this thread,并且浏览器也显示错误Unexpected token ILLEGAL
来表示通常偶然出现的隐形字符等,这对于我认为你有UNIX样式行更改,Visual Studio无法容忍。
在Windows上修复这个问题并不容易,但是你可以下载unix2dos here(我知道它看起来很可疑,但110k用户建议在ServerFault here上使用它)并使用它转换该项目中的所有文件。您还可以从其他来源获取基本项目,例如Apache Cordova Hello World Application on GitHub。
答案 5 :(得分:0)
AppGyver的Steroids tooling可在Windows上运行,并为您提供对Chrome Inspector的增强访问权限,以便调试WebView中发生的情况,因此您无需依赖Visual Studio的调试工具。
您可以直接run Steroids it in your Cordova project而无需修改任何文件。
(免责声明:我是AppGyver的程序员。)
答案 6 :(得分:0)
以管理员身份运行Visual Studio解决了这个问题。