运行 Visual Studio 2015 RC 和 MS Android 模拟器时定位 adb.exe 时出错
Posted
技术标签:
【中文标题】运行 Visual Studio 2015 RC 和 MS Android 模拟器时定位 adb.exe 时出错【英文标题】:Error locating adb.exe when running Visual Studio 2015 RC and MS Android emulator 【发布时间】:2015-08-03 20:17:39 【问题描述】:我正在使用 VS 2015 RC,并且正在编写一个跨平台的移动应用程序。我已经安装并运行了所有正常的工具(java、android sdk、xamarin、cordova 等)。所有的发展都很顺利。我可以调试得很好。 Windows Phone 8.1 模拟器运行和调试非常好。 ios 模拟器运行和调试非常好。
当我尝试运行 MS Android 模拟器(从 VS 调试)时,我的项目成功构建(.apk 被创建),Android 模拟器启动并启动模拟器操作系统。
但是,在 MS Android 模拟器启动后,我收到一个弹出消息“无法找到 Android 调试桥 (adb.exe)”。我的应用程序从未出现在模拟器屏幕上,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 等工具)有关吗?
【问题讨论】:
如果你这样做:'Tools->Android->Android Adb Command Prompt...' - adb 从那里工作吗?如果不是 - 检查 %PATH% (它将 VS 的 adb 路径附加到该命令提示符的路径)。如果它不正确,那可能会提供一些有用的信息。 'Tools->Android->Android Adb Command Prompt...' 也不起作用。我收到一个 VS 错误消息,字面意思是“由于意外异常,命令未成功执行”。我的 %PATH% 具有随 Android SDK 安装一起安装的 adb.exe 的路径。添加到我的 %PATH% 的“VS 的 adb 路径”是什么?我如何看到那条路径? %PATH% 是环境变量...不过如果没有得到提示也没关系。我只是尝试安装到默认路径,看看是否可以解决它。 我理解 %PATH%,但我以为您是在说 VS 以某种方式动态地将另一个目录添加到我现有的 %PATH% 中。尽管如此,还是感谢您的帮助。我可能会尝试在 C: 驱动器上安装 Android SDK,只是为了看看 VS 是否会找到 adb.exe。 我的意思是,它会在该选项创建的命令窗口的 %PATH% 中添加到 adb.exe 的路径,但是,如果它没有启动它......那就不会了帮助。 【参考方案1】:Visual Studio 使用注册表项来识别 Android SDK 的安装位置。转到运行 > regedit 并导航到 HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Android SDK Tools。 “路径”条目是 VS 用来查找 SDK 的,因此您可能需要修改它以匹配您的 SDK 的安装位置。还要确保你的 android-sdk 文件夹有 \platform-tools\adb.exe
【讨论】:
如果您在注册表中看不到该条目,只需创建一个。 这为我解决了。 VS 允许您在 tools->options->Cross Platform 中更改 sdk 的默认位置。但显然并非所有事情都能解决这个问题。 请注意,如果您将 / 放在此注册表项值的路径末尾,它将不起作用。应该是这样 C:\ProgramData\Microsoft\AndroidSDK\25 这对我有用,但我刚刚遇到了下一个问题。 “无法开始调试。无法通过 Android Debug Bridge (adb) 连接到设备/模拟器。如果问题仍然存在,请尝试重新启动设备/模拟器或重置 adb”【参考方案2】:我在 Windows 中遇到了这个问题。以管理员身份执行 Android Studio 即可解决。
【讨论】:
【参考方案3】:VS2019 中也存在类似的错误。要解决这个问题:
1) 访问Android's Dev Studio site
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
文件夹的文件夹。
【讨论】:
以上是关于运行 Visual Studio 2015 RC 和 MS Android 模拟器时定位 adb.exe 时出错的主要内容,如果未能解决你的问题,请参考以下文章
从 Visual Studio 2017 RC 降级到 Visual Studio 2015 的解决方案
如何使用 Visual Studio 2015 rc 编译 7-zip
如何创建 Visual Studio 2017 RC 离线安装包
适用于 Android 的 Visual Studio 2015 RC 模拟器无法启动
用于 bower.json 文件的 Visual Studio 2015 RC 上的 Intellisense 无法正常工作。