无法将 Android 模拟器和 运行 项目获取到在 Xamarin 中工作的设备
Cannot get neither the Android Emulator nor Run project to device working in Xamarin
我正在使用 VS 2022 社区版中的弹出式窗口 shell 模板生成的全新 xamarin.forms 解决方案。
当我打开模拟器并按照第一次设置进行操作时,它会生成一个常见的 android 设备,我在尝试启动模拟器时遇到此错误。我自己创建设备时也出现此错误。
Unknown AVD Name Error <- 这部分已通过在系统设置的环境变量中将 ANDROID_SDK_HOME 变量设置为正确的目录来修复。但是模拟器还是不能调试。
我曾尝试在各种论坛上寻找解决方案以使模拟器正常工作,但没有找到任何有用的东西。
我已经尝试 运行ning 在本地设备上使用 USB 代替,因为有人建议它比模拟器更容易工作,但模拟器也不起作用。该设备未显示在 Android 模拟器下拉菜单中。然后我尝试了不同的电缆,它仍然没有显示为检测到 device.I 然后通过无线连接尝试,以防电缆出现问题。它仍然没有出现。但是,如果我通过 adb 命令提示符检查设备,我可以看到设备已连接并获得授权,无论是使用有线连接还是使用无线连接。并且计算机本身可以很好地检测到设备。
- 设备处于开发者模式。
- USB 调试已打开。
- 计算机被批准为可信设备。
- Android 项目设置为启动项目。
- 已使用 Android SDK 管理器下载 SDK 和工具。
- 已为设备下载 USB 驱动程序。
我已经试过了
- 多次关闭和打开VS。
- 正在卸载并重新加载项目。
- 改为将设备设置为 PTP 模式。
- 重新安装 VS,包括删除和重新生成 Java 和 Android 文件夹。
- 正在卸载 VS 2022 并尝试使用 2019。
- 正在生成新的 VS 解决方案。
- 正在手动下载和安装 JDK。
- 看到虚拟仿真在 BIOS 中打开。
- 确保系统能够 运行 Hyper-V 并且它已打开。
- 检查文件夹路径是否在选项菜单中设置正确。
- 确保所有 nuget 包都是最新的。
任何建议将不胜感激,因为我目前无法正确调试和测试设备。
如果您看到有关在模拟器上安装 APK 失败或 运行 Android 调试桥 (adb) 失败的错误,请验证 Android SDK可以连接到您的模拟器。要验证模拟器连接性,请使用以下步骤:
从 Android 设备管理器启动模拟器(select 您的虚拟设备并单击开始)。
打开命令提示符并转到安装 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设备管理器。
Select你想要的设备运行点击启动按钮,这样就可以启动并检测到虚拟机了,然后你的虚拟机设备就会被添加到Android 模拟器菜单。
我最终擦除硬盘并从头开始。这次我所要做的就是安装 VS 并启用 Hyper-v,一切都会立即正常运行。
我完全不知道是什么导致了这个问题,但是完全擦除解决了它。
我正在使用 VS 2022 社区版中的弹出式窗口 shell 模板生成的全新 xamarin.forms 解决方案。
当我打开模拟器并按照第一次设置进行操作时,它会生成一个常见的 android 设备,我在尝试启动模拟器时遇到此错误。我自己创建设备时也出现此错误。
Unknown AVD Name Error <- 这部分已通过在系统设置的环境变量中将 ANDROID_SDK_HOME 变量设置为正确的目录来修复。但是模拟器还是不能调试。
我曾尝试在各种论坛上寻找解决方案以使模拟器正常工作,但没有找到任何有用的东西。
我已经尝试 运行ning 在本地设备上使用 USB 代替,因为有人建议它比模拟器更容易工作,但模拟器也不起作用。该设备未显示在 Android 模拟器下拉菜单中。然后我尝试了不同的电缆,它仍然没有显示为检测到 device.I 然后通过无线连接尝试,以防电缆出现问题。它仍然没有出现。但是,如果我通过 adb 命令提示符检查设备,我可以看到设备已连接并获得授权,无论是使用有线连接还是使用无线连接。并且计算机本身可以很好地检测到设备。
- 设备处于开发者模式。
- USB 调试已打开。
- 计算机被批准为可信设备。
- Android 项目设置为启动项目。
- 已使用 Android SDK 管理器下载 SDK 和工具。
- 已为设备下载 USB 驱动程序。
我已经试过了
- 多次关闭和打开VS。
- 正在卸载并重新加载项目。
- 改为将设备设置为 PTP 模式。
- 重新安装 VS,包括删除和重新生成 Java 和 Android 文件夹。
- 正在卸载 VS 2022 并尝试使用 2019。
- 正在生成新的 VS 解决方案。
- 正在手动下载和安装 JDK。
- 看到虚拟仿真在 BIOS 中打开。
- 确保系统能够 运行 Hyper-V 并且它已打开。
- 检查文件夹路径是否在选项菜单中设置正确。
- 确保所有 nuget 包都是最新的。
任何建议将不胜感激,因为我目前无法正确调试和测试设备。
如果您看到有关在模拟器上安装 APK 失败或 运行 Android 调试桥 (adb) 失败的错误,请验证 Android SDK可以连接到您的模拟器。要验证模拟器连接性,请使用以下步骤:
从 Android 设备管理器启动模拟器(select 您的虚拟设备并单击开始)。
打开命令提示符并转到安装 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设备管理器。
Select你想要的设备运行点击启动按钮,这样就可以启动并检测到虚拟机了,然后你的虚拟机设备就会被添加到Android 模拟器菜单。
我最终擦除硬盘并从头开始。这次我所要做的就是安装 VS 并启用 Hyper-v,一切都会立即正常运行。
我完全不知道是什么导致了这个问题,但是完全擦除解决了它。