Android 模拟器未在 Visual Studio 中显示
Posted
技术标签:
【中文标题】Android 模拟器未在 Visual Studio 中显示【英文标题】:Android emulator not showing in Visual Studio 【发布时间】:2017-01-31 07:59:02 【问题描述】:我制作了一个 android 虚拟设备。它在使用英特尔 HAXM 的 SDK 模拟器上运行。 我能够在 Visual Studio(调试设备下拉列表)中看到它并在其上调试我的应用程序。当我手头没有物理设备时,这非常有用。 然后发生了一些事情!?!它现在拒绝出现?
上周我尝试过(不分先后):
正在重新创建我的虚拟设备。 重新安装 Visual Studio。 重新安装 Android SDK。 以管理员身份安装以上两个。 检查 Windows 注册表中的 SDK 路径。 试过 adb kill-server / start-server。 检查了 Adb 是否可以看到设备 - 可以。 尝试手动卸载/重新安装 HAXM。 确保我的项目以模拟器的 API 为目标。 确保构建活动配置与模拟器匹配。 使用任务管理器结束任何其他 ADB 进程(只为 Visual Studio 留下一个)。 检查 Windows 事件日志中是否有任何警告/错误。什么都没有。我已经阅读了这些。也没有欢乐...
https://forums.xamarin.com/discussion/10937/devices-not-showing-up-in-android-target-device-dropdown Visual Studio 2015 Android Emulator issue其他信息:
我正在使用 Visual Studio 2015 社区。 物理设备可以正常工作并在设备下拉列表中出现! 最新的安卓 SDK【问题讨论】:
【参考方案1】:我在使用带有 Android Emulator Manager (AVD) 的 VS 2015 时遇到了类似的问题。我必须从 Android Emulator Manager 启动我的模拟器,然后它会出现在调试设备下拉列表中,但有一天它没有出现。 Tools > Android > Restart Adb Server 为我修复了它。
【讨论】:
“Restart ADB Server”这一项在哪里?在 Visual Studio 2015 菜单中?我没有这样的菜单项? 我只需要从 AVD 手动启动它(在 VS 2017 上)。感谢您的提示!【参考方案2】:对于 VS 2017 上的我来说,这是我的用户不是管理员的问题。问题是,除非设置了 ANDROID_SDK_HOME 环境变量,否则它将在 %userprofile% 目录中创建一个 .android 文件夹,并且 Visual Studio 使用它来查找模拟设备。但是,当 AVD 以管理员身份运行时,它会使用您用于管理权限的任何管理员配置文件,并使用该用户下的 .android 文件夹来管理模拟设备。
以下链接显示了有关如何设置环境变量的指南,以便所有用户在同一位置查看模拟设备。
https://www.mysysadmintips.com/windows/clients/761-move-android-studio-avd-folder-to-a-new-location
【讨论】:
【参考方案3】:这里有类似的问题,我在 Visual Studio 2015 Android Emulator Manager (AVD) 中设置了一系列 android 模拟器,但是当我尝试运行 xamarin.forms 示例时,我创建的模拟器都没有出现在调试中目标下拉菜单。
为我解决的问题是将android项目手动设置为启动项目(右键单击项目>设置为启动项目)
出于某种原因(错误/功能?),仅从 Visual Studio 菜单下拉“启动项目”中更改所选项目是不够的。希望这会有所帮助!
【讨论】:
【参考方案4】:确保您已正确安装所需软件后(在 Windows 功能中选中 Hyper-V 选项,也在 Bios 中启用):
-
通过在解决方案资源管理器中选择项目并单击 ALT+ENTER 转到项目的属性
之后,确保 Minimum Android to target 大于或等于您在 Visual Studio Emulator Manager设备配置文件 /strong>。
【讨论】:
由于某些原因,我停用了 Hyper V 使用的一些网络设备,这就是模拟器没有出现的原因。我重新激活了它们,重新启动,现在一切都很好。您的回答使我走上了正确的轨道,谢谢! (这里是 2017 年)【参考方案5】:我遇到了这个问题,并意识到 Visual Studio 环境变量指向:C:\ProgramData\Microsoft\AndroidSDK\25 而不是 'C:\Program Files (x86)\Android\android-sdk' 其中我' d 创建了我的新 AVD。
所以,我只是改变了它......当然它没有用。
但是,一切都没有丢失。只需在 AVD Manager 中启动模拟器,然后将 .apk 文件拖放到它上面即可安装!
【讨论】:
【参考方案6】:我在 VS2015 中遇到过类似的问题。一个对我有用的解决方案是 Tools> Android > Restart Adb Server as @chlochlofasho 提到的。
另外一次,工作很简单:清理 sln,重建 sln,然后重新启动 VS
【讨论】:
【参考方案7】:在 Android SDK 管理器中更新 android 模拟器和其他一些东西,然后重新启动计算机对我有用
【讨论】:
【参考方案8】:我在安装 VS2022 后卸载 VS2019 时遇到了这个问题。显然,这搞砸了模拟器安装。 VS 试图修复它,但没有成功。
我发现为了修复它,我必须进入 Tools->Android->Android SDK Manager...->[Tools] 并取消选中 Android 模拟器以卸载它,然后我再次勾选它以重新安装它。
这几乎奏效了。现在它抱怨aapt2。所以我所要做的就是进入 Android 属性并勾选使用增量 android 打包系统 (aapt2)。
【讨论】:
以上是关于Android 模拟器未在 Visual Studio 中显示的主要内容,如果未能解决你的问题,请参考以下文章
Android Studio 未在 AMD Ryzen 上启动 Android 模拟器
Android 模拟器未在 webview 中显示 html5 画布
Detox 成功构建但未在 Android 模拟器上安装应用程序