我创建空白的xamarin android项目,但没有添加任何代码,当我调试这个项目调试没有问题,但当我运行应用程序与Visual Studio模拟器为Android模拟器运行但没有启动我的应用程序和部署失败,不告诉我错误
为什么?请帮我
我遇到过同样的问题 . 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 .
我遇到过同样的问题 . 原来,根本原因是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并且工作 .
看看这里:
Xamarin Forms Android App Crashes Running Debug with VS Android Emulator
启动Hyper-V管理器
选择您要使用的模拟器
右键单击,点击设置
点击处理器
单击“兼容性”
设置复选框“迁移到具有不同处理器版本的物理计算机”
我有一个非常类似的问题 . 我找到了两种不同的工作方式,但尚未找到完整的解决方案 .
Visual Studio Emulator for Android
VS Emulator N-inch...
对于我出于某种原因,虽然它已安装,但该应用程序仍未在模拟器上使用"launch" . 所以我必须打开应用程序菜单并选择我的应用程序 . 此外,它通常会在我尝试打开它的前几次崩溃,但最终会显示我的单个默认标签 Welcome to Xamarin Forms! .
Welcome to Xamarin Forms!
Ad-Hoc
但是这两种方法的问题在于我仍然无法实际调试应用程序 . 我可以运行它,但我的断点被忽略了,我认为一旦我真正开始编写一个真正的应用程序,这将使查找错误 .
我希望在找到实际解决方案后更新此答案 .
我昨天遇到了同样的问题 . 问题出现了(可能),因为我试图在长时间休息后开始开发 . 我更新了VS和一切,但遇到了很多问题 .
最终你需要 start fresh
确保模拟器SDK指向正确的位置(HKEY_LOCAL_MACHINE \ SOFTWARE \ WOW6432Node \ Android SDK工具)
使用管理员权限运行Visual Studio
转到 Hyper-V Manager 并删除 ALL 虚拟交换机 - 让系统在需要时重新创建它们 . 它会做得很好
删除所有现有模拟器并在Visual Studio中重新创建它们 . 我甚至发现了一条评论来命名它们没有空格 - 不确定是否需要,但不会受到伤害 .
做这一切对我有所帮助 . 但我正处于重新安装Windows 10干净的边缘 . 我认为很多东西和配置已经改变,不再兼容 .
我之前用android SDK模拟器遇到过这样的问题,现在我正在使用Genymotion模拟器代替它,它更轻,更快,一旦启动就会被你自动检测到 .
你可以从这里下载免费版本:https://www.genymotion.com/
您也可以下载任何设备模拟器 .
尝试启用Hyper-V和使用Android的Visual Studio模拟器;经过大量的尝试和研究后,这对我有用
我有同样的问题,但在我的情况下,它不是注册表 . 在进行发布构建之后,我将应用程序部署到发布模式下的模拟器设备,该模式将应用程序推送到设备,然后有效地“断开连接” . 这会在设备上留下应用程序的一个版本,似乎阻止了进一步的调试或部署尝试 .
我通过启动模拟器解决了这个问题,转到“设置 - >应用程序”并手动卸载我的应用程序 . 然后下一个调试构建和部署再次工作 .
您也可以手动启动模拟器并说“擦除设备”选项,以便它开始新鲜 .
在VS2017中,在Windows10机器上,我只需要关闭移动数据即可让所有应用程序显示出来 . (向下滑动或使用设置,然后单击“移动数据”并确认将其关闭) .
在我重新打开后,我可以访问该应用程序 . 在执行此操作之前,仿真器似乎总是运行,但不会运行应用程序 .
...不知道为什么会这样,但是我在这里张贴它以防万一 .
在我的故障排除过程中,我还查看了这些文章:
VS Android Emulator wont run application
Troubleshooting the Visual Studio Emulator for Android
Update Your Path For The New Android Emulator Location
9 回答
我遇到过同样的问题 . 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 .
我遇到过同样的问题 . 原来,根本原因是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并且工作 .
看看这里:
Xamarin Forms Android App Crashes Running Debug with VS Android Emulator
启动Hyper-V管理器
选择您要使用的模拟器
右键单击,点击设置
点击处理器
单击“兼容性”
设置复选框“迁移到具有不同处理器版本的物理计算机”
我有一个非常类似的问题 . 我找到了两种不同的工作方式,但尚未找到完整的解决方案 .
在尝试部署之前启动模拟器
Visual Studio Emulator for Android
应用程序 .VS Emulator N-inch...
模拟器对于我出于某种原因,虽然它已安装,但该应用程序仍未在模拟器上使用"launch" . 所以我必须打开应用程序菜单并选择我的应用程序 . 此外,它通常会在我尝试打开它的前几次崩溃,但最终会显示我的单个默认标签
Welcome to Xamarin Forms!
.以Ad-Hoc模式运行应用程序
Ad-Hoc
.但是这两种方法的问题在于我仍然无法实际调试应用程序 . 我可以运行它,但我的断点被忽略了,我认为一旦我真正开始编写一个真正的应用程序,这将使查找错误 .
我希望在找到实际解决方案后更新此答案 .
我昨天遇到了同样的问题 . 问题出现了(可能),因为我试图在长时间休息后开始开发 . 我更新了VS和一切,但遇到了很多问题 .
最终你需要 start fresh
确保模拟器SDK指向正确的位置(HKEY_LOCAL_MACHINE \ SOFTWARE \ WOW6432Node \ Android SDK工具)
使用管理员权限运行Visual Studio
转到 Hyper-V Manager 并删除 ALL 虚拟交换机 - 让系统在需要时重新创建它们 . 它会做得很好
删除所有现有模拟器并在Visual Studio中重新创建它们 . 我甚至发现了一条评论来命名它们没有空格 - 不确定是否需要,但不会受到伤害 .
做这一切对我有所帮助 . 但我正处于重新安装Windows 10干净的边缘 . 我认为很多东西和配置已经改变,不再兼容 .
我之前用android SDK模拟器遇到过这样的问题,现在我正在使用Genymotion模拟器代替它,它更轻,更快,一旦启动就会被你自动检测到 .
你可以从这里下载免费版本:https://www.genymotion.com/
您也可以下载任何设备模拟器 .
尝试启用Hyper-V和使用Android的Visual Studio模拟器;经过大量的尝试和研究后,这对我有用
我有同样的问题,但在我的情况下,它不是注册表 . 在进行发布构建之后,我将应用程序部署到发布模式下的模拟器设备,该模式将应用程序推送到设备,然后有效地“断开连接” . 这会在设备上留下应用程序的一个版本,似乎阻止了进一步的调试或部署尝试 .
我通过启动模拟器解决了这个问题,转到“设置 - >应用程序”并手动卸载我的应用程序 . 然后下一个调试构建和部署再次工作 .
您也可以手动启动模拟器并说“擦除设备”选项,以便它开始新鲜 .
在VS2017中,在Windows10机器上,我只需要关闭移动数据即可让所有应用程序显示出来 . (向下滑动或使用设置,然后单击“移动数据”并确认将其关闭) .
在我重新打开后,我可以访问该应用程序 . 在执行此操作之前,仿真器似乎总是运行,但不会运行应用程序 .
...不知道为什么会这样,但是我在这里张贴它以防万一 .
在我的故障排除过程中,我还查看了这些文章:
VS Android Emulator wont run application
Troubleshooting the Visual Studio Emulator for Android
Update Your Path For The New Android Emulator Location