Cordova 运行Visual Studio 2015 RC和MS Android emulator时定位adb.exe时出错

Cordova 运行Visual Studio 2015 RC和MS Android emulator时定位adb.exe时出错,cordova,android-emulator,visual-studio-2015,visual-studio-cordova,Cordova,Android Emulator,Visual Studio 2015,Visual Studio Cordova,我正在使用VS 2015 RC,我正在编写一个跨平台的移动应用程序。我已经安装了所有正常的工具(java、android sdk、xamarin、cordova等)并开始工作。一切进展顺利。我可以调试的很好。WindowsPhone8.1模拟器运行和调试非常好。iOS模拟器运行和调试非常好 当我尝试运行MS Android Emulator(从VS调试)时,我的项目成功构建(.apk被创建),Android Emulator启动并启动Emulator操作系统 但是,在MS Android emu

我正在使用VS 2015 RC,我正在编写一个跨平台的移动应用程序。我已经安装了所有正常的工具(java、android sdk、xamarin、cordova等)并开始工作。一切进展顺利。我可以调试的很好。WindowsPhone8.1模拟器运行和调试非常好。iOS模拟器运行和调试非常好

当我尝试运行MS Android Emulator(从VS调试)时,我的项目成功构建(.apk被创建),Android Emulator启动并启动Emulator操作系统

但是,在MS Android emulator启动后,我会看到一个弹出窗口说“找不到Android调试桥(adb.exe)”。我的应用程序从未出现在emulator屏幕上,VS告诉我部署失败

adb.exe已安装且工作正常(D:\Program Files(x86)\Android\Android sdk\platform tools\adb.exe)。我可以转到命令提示符,从任何地方执行它(它在我的系统路径中)。ADB将通过命令提示符、检测设备和一切正常工作。只有通过VS才能出错

VS在哪里可以查找adb.exe?这可能与我选择在我的D:驱动器(而不是我的C:)上安装Android SDK(包括像adb.exe这样的工具)有关吗


Visual Studio使用注册表项来标识Android SDK的安装位置。转到Run>regedit并导航到HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Android SDK Tools。“Path”条目是VS用来查找SDK的,因此您可能需要修改它以匹配SDK的安装位置。还要确保您的android sdk文件夹中有\platform tools\adb.exe

我在Windows中遇到了这个问题。以管理员身份执行Android Studio解决了此问题。

VS2019中也存在类似错误。要解决这个问题:

1) 拜访

2) 滚动浏览所有Studio内容,这些内容是您不需要的-单击下载选项并跳到“仅限命令行工具”-下载这些内容

3) 无论在何处解压其内容,请导航到其中的tools\bin文件夹,并在那里打开命令提示符

4) 运行
sdkmanager平台工具

5) 等一下


您的计算机上现在有adb.exe。它将位于一个文件夹中,如
C:\ProgramFiles(x86)\Android\Android sdk\platform tools\adb.exe
。无论它在哪里,打开你的Xamarin应用程序,双击错误,抱怨它找不到adb.exe。最后一个曲线球:在上面的路径中,VisualStudio希望您选择名为
android sdk
的文件夹。也就是说,不是包含adb.exe的
平台工具
文件夹,而是上面包含
平台工具
文件夹的文件夹。

如果这样做:“工具->安卓->安卓adb命令提示符…”-adb从那里起作用吗?如果没有-请检查%PATH%(它将VS的adb路径附加到该命令提示符的路径)。如果不正确,这可能会提供一些有用的信息。'Tools->Android->Android Adb命令提示符…'也不起作用。我收到一条VS error消息,字面意思是“由于意外异常,命令未成功执行。”My%PATH%具有随Android SDK安装一起安装的adb.exe的路径。添加到我的%path%的“VS的adb路径”是什么?如何查看该路径?%path%是环境变量。。。但是如果你没有得到提示,那也没关系。我会尝试安装到默认路径,看看是否可以修复它。我理解%path%,但我想你是说VS以某种方式动态地将另一个目录添加到我现有的%path%中。不过,谢谢你的帮助。我可能会尝试在C:drive上安装Android SDK,只是想看看VS是否会找到adb.exe。我的意思是,它会在选项创建的命令窗口的%path%中添加adb.exe的路径,但是,如果它没有启动它。。。那就没用了。如果你在注册表中看不到条目,就创建一个。这为我解决了这个问题。VS允许您在工具->选项->跨平台中更改sdk的默认位置。但显然,并不是所有的东西都能识别出这一点。请注意,如果在这个注册表键值的路径末尾放一个/,它将不起作用。应该是这样的C:\ProgramData\Microsoft\AndroidSDK\25这对我来说很有效,但我最后遇到了下一个问题。无法启动调试。无法通过Android调试桥(adb)连接到设备/仿真器。如果问题仍然存在,请尝试重新启动设备/仿真器或重置adb