在 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