在 Visual Studio 2019 中首次启动时,Android 模拟器未显示在调试菜单中

Posted

技术标签:

【中文标题】在 Visual Studio 2019 中首次启动时,Android 模拟器未显示在调试菜单中【英文标题】:Android Emulator Not Shown In Debug Menu On First Start In Visual Studio 2019 【发布时间】:2022-01-19 23:51:37 【问题描述】:

我在 Visual Studio 2019 中使用 android 模拟器时遇到了一个奇怪的问题。每当我启动 VS2019 的新实例时,我的模拟器设备都不会显示在调试菜单中。调试工具栏出现一个空列表:

虽然我已经安装了设备:

但是当我进入 SDK 管理器并更改安装或删除新的/现有的 SDK 或工具,甚至是不相关的 SDK 或工具时,模拟器突然又开始出现在列表中:

而且我可以毫无问题地调试。但是在这一步之后,如果我关闭并重新启动 Visual Studio 或在没有关闭的情况下启动一个新实例,一切都会回到步骤 1。

我已经尝试了所有可以在网上找到的解决方案,但似乎没有任何效果。

我的 Visual Studio 版本:Microsoft Visual Studio Community 2019 版本 16.11.7 我正在以管理员身份运行 VS 安卓模拟器版本:31.1.4 我也安装了Android Studio(不知道和这个问题有没有关系) 操作系统:Windows 10 专业版 19043.1348

任何帮助将不胜感激。谢谢。

编辑(2021 年 12 月 17 日 18:44 UTC):

我忘了说; VS > Tools > Android 中的 Restart Adb Server 选项始终显示为灰色。也许它与这个问题有关。

更新(2021 年 12 月 19 日 06:55 UTC)


@Toolmaker史蒂夫: 这是我的 Android SDK 位置:

我还尝试将其更改为指向另一个文件夹并将所有 SDK 重新下载到新文件夹中。遗憾的是没有变化。

我在Environment Variables 中没有与ANDROID_HOME 相关的任何内容。 我没有C:\Users\Emre\AppData\Local\Android\Sdk 我系统中的文件夹。

我还尝试卸载 VS 并删除 Android SDK 文件夹中的所有内容并重新安装。但没有变化。

【问题讨论】:

【参考方案1】:

如果你想在Android Emulators菜单中显示你创建的Android虚拟机,一般来说是可以识别的。如果无法识别,需要先打开安卓设备管理器。

选择你要运行的设备,点击开始按钮,这样就可以启动并检测到虚拟机了,然后你的虚拟机就会被添加到Android Emulators菜单中。

【讨论】:

不幸的是,从设备管理器启动设备并没有解决问题。即使设备正在运行,Visual Studio 也没有检测到它,我也无法调试。【参考方案2】:

这通常意味着不同版本的“adb.exe”(VS 和模拟器之间的桥梁)已经在运行。

要尝试的事情:

    退出(或重启电脑),然后重新登录。运行 VS,打开你的项目,等待几分钟。它找到设备了吗?希望它做过一次,下次会做得更好。

    任务管理器,显示更多细节,找到任何adb.exe,结束任务。如果不止一个,就把他们都杀了。

    我认为 Android Studio 不会干扰,除非您运行它。如果这样做,则需要执行 (1) 或 (2),因此 VS 可以使用自己的adb.exe

    也许检查任务管理器/启动 - 禁用任何提及 Android 或 adb 的内容?然后重启。

    Wen xu Li 的回答(通过 Android 设备管理器启动设备)应该总能让你克服这个问题 - 尽管它不会永久解决这种情况。

更新


(6) 检查 VS / Options menu / Xamarin / Android Settings / Android SDK Location - 是不是

C:\Program Files (x86)\Android\android-sdk

检查系统的Environment Variables。 (在 Windows 10 上:编辑系统环境变量/高级选项卡/环境变量按钮。) Android Studio 中可能有ANDROID_HOME。对我来说,它有价值

C:\Users\???\AppData\Local\Android\Sdk

找到那个文件夹。作为测试,重命名它。我忘记了之前将我的“Android”重命名为“Android-old”,这样环境变量就不会再找到那个 sdk。

如果可行,请考虑删除 ANDROID_HOME 环境变量,或将其更改为指向在 VS/../Android SDK Location 中找到的位置。

【讨论】:

1.我已经重新启动并运行 VS,等待了 2-3 分钟;不用找了。 2.重启后任务管理器中没有adb.exe条目。但是如果我运行一个新的 VS 实例,进入 Android 设备管理器并启动虚拟设备,添加了一个 adb.exe(32 位)条目。杀死它并不能解决问题。 4. Startup中与android或adb无关。 5.通过ADV启动设备也不会改变任何东西。然后我想出的唯一解决方案是 SDK Manager > Tools >Extras > Install or Remove anything。然后我就可以调试了。但我必须为每个运行的 VS 实例执行此步骤。 @Emre - 嗯。这很奇怪。 SDK Manager启动的adb.exe应该和ADM启动的一样。它也应该在 VS 打开你的 Android 项目时启动。检查 Options / Xamarin / Android Settings / Android SDK Location - 是C:\Program Files (x86)\Android\android-sdk吗? 查看我的更新 (6)。忘记了我之前在第二个 Android SDK 位置(也包括 adb.exe)时遇到了问题。 Android Studio 安装可能。使其无法通过ANDROID_HOME 环境变量找到另一个。 请查看我对原始帖子的更新。不幸的是,这个问题没有改变。 我猜 Android Studio 改变了他们安装 sdk 的方式。找出他们把它放在哪里。

以上是关于在 Visual Studio 2019 中首次启动时,Android 模拟器未显示在调试菜单中的主要内容,如果未能解决你的问题,请参考以下文章

地表最强IDE!微软正式宣布 Visual Studio 2019

UITableViewCell 中的 UITextView 在 `textViewDidBeginEditing` 方法中首次分配失败

2019年第一天——使用Visual Studio 2019 Preview创建第一个ASP.Net Core3.0的App

SWIG 包装器未声明(在此函数中首次使用)

图库灯箱仅在 IE11 中首次单击时不插入图像

如何在不请求的情况下在firebase-auth中首次加载时获取currentUser