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 模拟器上安装应用程序

Android shape drawable xml未在设备或模拟器上绘制

推送通知未在 android 上显示

权限未在android中显示(相机权限)没有错误