visual studio 2015 年 android 的 visual studio 模拟器中没有 运行

App not run in visual studio emulator for android in visual studio 2015

我创建空白 xamarin android 项目时没有添加任何代码,当我调试这个项目时调试没有问题但是当我 运行 应用程序与 visual studio 模拟器用于 android 模拟器正在 运行ning 但没有启动我的应用程序并且部署失败并且不显示错误

为什么? 请帮助我

我遇到了同样的问题。 VS 2015 可以启动 VS 模拟器但无法部署应用程序。

我是这样解决问题的:

  1. 启动模拟器(在 VS 中按 F5,然后使用 Build/Cancel 菜单取消部署)
  2. 单击模拟器右侧工具栏中的 V 形图标 (»)
  3. Select 网络 选项卡
  4. 找到首选网络IP地址
  5. 返回 VS,单击 打开 Adb 命令提示符 工具栏按钮
  6. 输入adb connect [模拟器ip地址]
  7. 在 VS 中再次按 F5

在我看来像是 VS 错误。

我遇到了同样的问题。原来根本原因是VS模拟器找不到adb.exe.

发生这种情况时,它不会连接到模拟器,除非您按照 CSharpRocks 提供的步骤进行手动连接。模拟器也不会列在 "adb devices" 下。

我的解决方法是使用基于 Windows EXE 的安装程序(不是 zip 安装程序)重新安装 Android SDK。 EXE安装程序在注册表中设置HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Android SDK Tools键,Path值,指向Android SDK根目录。

VS 模拟器使用该注册表设置(或 Android Studio 安装注册表设置)来查找 SDK,假设您没有使用 Visual Studio 本身安装 Android SDK .这样,它应该能够找到 adb.exe 并工作。

我遇到了一个非常相似的问题。我找到了两种不同的变通方法,但还没有找到完整的解决方案。

在尝试部署之前启动模拟器

  1. 从开始菜单启动 Visual Studio Emulator for Android 应用程序。

  2. 通过绿色箭头启动可用的模拟器之一

  3. 尝试再次从 visual studio 启动您的应用程序,select从下拉菜单中使用 VS Emulator N-inch... 模拟器

对我来说,出于某种原因,尽管安装了该应用程序,但该应用程序仍未在模拟器上 "launch"。所以我必须打开应用程序菜单和 select 我的应用程序。此外,它通常会在我尝试打开它的前几次崩溃,但最终会显示我的单个默认标签 Welcome to Xamarin Forms!.

运行 Ad-Hoc 模式下的应用程序

  1. 在 运行 应用程序之前,将解决方案配置(从绿色 "run" 按钮旁边的顶部工具栏)更改为 Ad-Hoc


这两种方法的问题是我仍然无法真正调试应用程序。我可以 运行 它,但是我的断点被忽略了,我认为一旦我真正开始编写一个真正的应用程序,这将使查找错误变得困难。

我希望在找到实际解决方案后更新此答案。

看这里:

  1. 启动 Hyper-V 管理器
  2. Select 您尝试使用的模拟器
  3. 右击,点击设置
  4. 点击处理器
  5. 点击兼容性
  6. 选中“迁移到具有不同处理器版本的物理计算机”复选框

我之前在使用 android SDK 模拟器时遇到过这样的问题,现在我使用 Genymotion 模拟器代替它,它更轻便,速度更快,一旦启动就会被你的 VS 自动检测到。

您可以从这里下载免费版本:https://www.genymotion.com/

您还可以下载任何设备模拟器。

尝试启用 Hyper-V 并使用来自 android 的 Visual Studio 模拟器;经过大量尝试和研究后对我有用

我昨天遇到了同样的问题。问题出现(可能)是因为我尝试在长时间休息后开始开发。我更新了 VS 和所有东西,但遇到了很多问题。

最终你需要重新开始

  1. 确保模拟器的 SDK 指向正确的位置(HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Android SDK 工具)
  2. 运行 Visual Studio 具有管理员权限
  3. 转到 Hyper-V Manager 并删除 A​​LL 虚拟交换机 - 让系统在需要时重新创建它们。它会做的很好
  4. 删除所有现有模拟器并在 Visual Studio 中重新创建它们。我什至找到了一条评论,以不带空格的方式命名它们——不确定是否需要,但不会有什么坏处。

做这一切对我很有帮助。但我正处于重新安装 Windows 10 clean 的边缘。我认为很多东西和配置都发生了变化,不再兼容。

我遇到了同样的问题,但就我而言,这不是注册表问题。完成发布构建后,我以发布模式将应用程序部署到模拟器设备,将应用程序推送到设备,然后有效 "disconnects"。这会在设备上留下一个应用程序版本,该版本似乎会阻止进一步的调试或部署尝试。

我通过启动模拟器解决了这个问题,转到 "settings -> apps" 并手动卸载我的应用程序。然后下一个调试构建和部署再次工作。

您也可以手动启动模拟器并说出 "wipe device" 选项以便它重新启动。

在 VS2017 中,在 Windows10 机器上,要显示该应用程序,我只需关闭移动数据即可。 (向下滑动或使用设置,然后单击移动数据并确认将其关闭)。

重新打开后,我可以访问该应用程序。在这样做之前,似乎总是模拟器 运行,但不会 运行 应用程序。

...不知道为什么会这样,但我将其张贴在这里以防它对某人有所帮助。

在我排查问题的过程中,我还看了这些文章:

在 VS 2015 中安装 apache here
Visual studio 需要 apache 来开发 android 应用程序。
您可能还想看看其他一些建议:
notshowing, troubleshooting