我正在使用VS 2015 RC,我正在编写一个跨平台的移动应用程序。我已经安装并正常工作的所有常规工具(java,android sdk,xamarin,cordova等)。所有的发展都很顺利。我可以调试就好了。 Windows Phone 8.1模拟器运行和调试很棒。 iOS模拟器运行和调试很棒。
当我尝试运行MS Android Emulator(从VS调试)时,我的项目构建成功(.apk被创建),Android模拟器启动并启动模拟器操作系统就好了。
然而,在MS Android模拟器启动后,我弹出一个“无法找到Android调试桥(adb.exe)”的弹出窗口。我的应用程序从未出现在模拟器屏幕上,VS告诉我部署失败。
adb.exe已安装且工作正常(D:\ Program Files(x86)\ Android \ android-sdk \ platform-tools \ adb.exe)。我可以去命令提示符,并从任何地方执行它(它在我的系统PATH中)。 ADB通常会通过命令提示符,检测设备以及一切正常的方式工作。只有通过VS它才会出错。
VS哪里可以找到adb.exe?是否与我选择在我的D:驱动器(而不是我的C :)上安装Android SDK(包括adb.exe等工具)有关?
答案 0 :(得分:25)
Visual Studio使用注册表项来标识Android SDK的安装位置。转到“运行”>注册并导航到HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \ Android SDK工具。 “路径”条目是VS用于查找SDK的内容,因此您可能需要对其进行修改以匹配SDK的安装位置。还要确保你的android-sdk文件夹有\ platform-tools \ adb.exe
答案 1 :(得分:0)
VS2019中存在类似的错误。要解决此问题:
2)滚动浏览所有Studio内容,这些都是您不需要的内容-单击“下载选项”,然后跳到“仅命令行工具”-下载
3)无论您在何处解压缩其内容,都请导航至其中的tools \ bin文件夹并在其中打开命令提示符。
4)运行sdkmanager platform-tools
5)稍等一下。
您现在在计算机上有了adb.exe。它将位于C:\Program Files (x86)\Android\android-sdk\platform-tools\adb.exe
之类的文件夹中。无论它在哪里,都打开您的Xamarin应用程序,然后双击错误消息,提示找不到adb.exe。最后一个曲线球:在上述路径中,Visual Studio希望您选择名为android-sdk
的文件夹。也就是说,不是包含adb.exe的platform-tools
文件夹,而是上面包含platform-tools
文件夹的文件夹。
答案 2 :(得分:-1)
我在Windows中遇到过这个问题。以管理员身份执行Android Studio解决了这个问题。