首页 文章

应用程序不在Visual Studio 2015中的Android视觉工作室模拟器中运行

提问于
浏览
19

我创建空白的xamarin android项目,但没有添加任何代码,当我调试这个项目调试没有问题,但当我运行应用程序与Visual Studio模拟器为Android模拟器运行但没有启动我的应用程序和部署失败,不告诉我错误

为什么?请帮我

9 回答

  • 8

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

    我能够解决这个问题:

    • 启动模拟器(VS中的F5,然后使用“构建/取消”菜单取消部署)

    • 点击模拟器右侧工具栏中的 chevron icon»

    • 选择 Network 选项卡

    • 找到 preferred network ip address

    • 返回VS,单击 Open Adb Command Prompt 工具栏按钮

    • 类型 adb connect [the emulator ip address]

    • 在VS中再次按F5

    对我来说看起来像VS的bug .

  • 0

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

    发生这种情况时,除非您按照CSharpRocks提供的步骤进行手动连接,否则它将无法连接到仿真器 . 模拟器也不会列在“adb devices”下 .

    对我来说,修复是使用基于Windows EXE的安装程序(而不是zip安装程序)重新安装Android SDK . EXE安装程序在注册表中设置 HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Android SDK Tools 键, Path 值,指向Android SDK根目录 .

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

  • 13

    看看这里:

    Xamarin Forms Android App Crashes Running Debug with VS Android Emulator

    • 启动Hyper-V管理器

    • 选择您要使用的模拟器

    • 右键单击,点击设置

    • 点击处理器

    • 单击“兼容性”

    • 设置复选框“迁移到具有不同处理器版本的物理计算机”

  • 0

    我有一个非常类似的问题 . 我找到了两种不同的工作方式,但尚未找到完整的解决方案 .

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

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

    • 通过绿色箭头启动一个可用的仿真器

    Visual Studio Emulator for Android

    • 尝试从visual studio再次启动应用程序,从下拉菜单中选择 VS Emulator N-inch... 模拟器

    Visual Studio Emulator List

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

    以Ad-Hoc模式运行应用程序

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


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

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

  • 4

    我昨天遇到了同样的问题 . 问题出现了(可能),因为我试图在长时间休息后开始开发 . 我更新了VS和一切,但遇到了很多问题 .

    最终你需要 start fresh

    • 确保模拟器SDK指向正确的位置(HKEY_LOCAL_MACHINE \ SOFTWARE \ WOW6432Node \ Android SDK工具)

    • 使用管理员权限运行Visual Studio

    • 转到 Hyper-V Manager 并删除 ALL 虚拟交换机 - 让系统在需要时重新创建它们 . 它会做得很好

    • 删除所有现有模拟器并在Visual Studio中重新创建它们 . 我甚至发现了一条评论来命名它们没有空格 - 不确定是否需要,但不会受到伤害 .

    做这一切对我有所帮助 . 但我正处于重新安装Windows 10干净的边缘 . 我认为很多东西和配置已经改变,不再兼容 .

  • 0

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

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

    您也可以下载任何设备模拟器 .

  • 46

    尝试启用Hyper-V和使用Android的Visual Studio模拟器;经过大量的尝试和研究后,这对我有用

  • 0

    我有同样的问题,但在我的情况下,它不是注册表 . 在进行发布构建之后,我将应用程序部署到发布模式下的模拟器设备,该模式将应用程序推送到设备,然后有效地“断开连接” . 这会在设备上留下应用程序的一个版本,似乎阻止了进一步的调试或部署尝试 .

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

    您也可以手动启动模拟器并说“擦除设备”选项,以便它开始新鲜 .

  • 2

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

    在我重新打开后,我可以访问该应用程序 . 在执行此操作之前,仿真器似乎总是运行,但不会运行应用程序 .

    ...不知道为什么会这样,但是我在这里张贴它以防万一 .

    在我的故障排除过程中,我还查看了这些文章:

相关问题