既无法将Android Emulator也无法将Run项目获取到在Xamarin中工作的设备



我正在使用VS 2022社区版中使用弹出型外壳模板生成的全新xamarin.forms解决方案。

当我打开模拟器并按照第一次设置时,它会生成一个常见的android设备,我在尝试启动模拟器时会遇到这个错误。我自己创建设备时也会遇到这个错误。

未知AVD名称错误<-通过在系统设置中的"环境变量"中将ANDROID_SDK_HOME变量设置为正确的目录,修复了此部分。但是模拟器仍然不能用于调试。

我试着在各种论坛上寻找解决方案,让模拟器发挥作用,但没有发现任何不同的东西。

我试着用USB在本地设备上运行,因为有人建议它比模拟器更容易工作,但模拟器也不起作用。该设备不会显示在Android Emulator下拉菜单中。然后我尝试了不同的电缆,但它仍然没有显示为检测到的设备。然后我尝试通过无线连接,以防电缆出现问题。它仍然没有出现。但是,如果我通过adb命令提示符检查设备,无论是在使用电缆还是在使用无线连接时,我都可以看到设备已连接并获得授权。计算机本身也能很好地检测到设备。

  • 设备处于开发人员模式
  • USB调试已打开
  • 该计算机被批准为受信任的设备
  • 安卓项目设置为启动项目
  • SDK和工具已使用Android SDK管理器下载
  • 已为该设备下载USB驱动程序

我已经尝试过

  • 多次关闭和打开VS
  • 卸载和重新加载项目
  • 将设备设置为PTP模式
  • 重新安装VS,包括删除和重新生成Java和Android文件夹
  • 正在卸载VS 2022并尝试2019
  • 正在生成新的VS解决方案
  • 手动下载和安装JDK
  • 看到BIOS中已启用虚拟仿真
  • 确保系统能够运行Hyper-V并且已打开
  • 检查在选项菜单中是否正确设置了文件夹路径
  • 确保所有的nuget包都是最新的

任何建议都将不胜感激,因为我目前无法正确调试和测试设备。

如果您看到在模拟器上安装APK失败或运行Android调试桥(adb(失败的错误,请验证Android SDK是否可以连接到您的模拟器。要验证模拟器连接,请使用以下步骤:

从Android设备管理器启动模拟器(选择虚拟设备并单击"开始"(。

打开命令提示符并转到安装adb的文件夹。如果Android SDK安装在其默认位置,则adb位于C:\Program Files(x86(\Android\Android-SDK\platform tools\adb.exe;如果没有,请修改此路径以获取您计算机上Android SDK的位置。

键入以下命令:

adb devices

如果可以从Android SDK访问模拟器,则模拟器应显示在连接的设备列表中。例如:

List of devices attached
emulator-5554   device

如果模拟器未出现在此列表中,请启动Android SDK管理器,应用所有更新,然后再次尝试启动模拟器。

更新:

您可以先打开Android设备管理器。

选择要运行的设备,然后单击"开始"按钮,这样就可以启动和检测虚拟机,然后您的虚拟机该设备将被添加到Android Emulators菜单中。

我最终擦除了硬盘,并从头开始。这一次,我所要做的就是安装VS并启用Hyper-v,一切都正常工作。

我完全不知道是什么导致了这个问题,但一次彻底的擦除修复了它。

最新更新