为什么会这样呢? 请帮帮我。
我也遇到了同样的问题。VS 2015可以启动VS模拟器,但不能部署应用程序。
我是这样解决这个问题的:
看起来像是VS的一个bug。
我遇到了相同的问题。事实证明,根本原因是VS模拟器找不到adb.exe。
发生这种情况时,除非按照CSharpRocks给出的步骤进行手动连接,否则它不会连接到模拟器。模拟器也不会在"adb设备"下列出。
对于我来说,解决方法是重新安装Android SDK,使用基于Windows EXE的安装程序(而不是zip安装程序)。EXE安装程序在注册表中设置“HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Android SDK Tools”键、“Path”值,指向Android SDK根目录。
VS模拟器使用该注册表设置(或者Android Studio安装注册表设置)查找SDK,假设您没有使用Visual Studio自身安装Android SDK。有了这个,它应该能够找到adb.exe并工作。
请看这里:
Xamarin Forms Android App Crashes Running Debug with VS Android Emulator
我遇到了非常类似的问题。我找到了两种不同的解决方法,但还没有找到完整的解决方案。
从开始菜单中启动 Visual Studio Emulator for Android
应用程序。
通过绿色箭头启动可用的模拟器
再次尝试从 Visual Studio 启动您的应用程序,从下拉菜单中选择 VS Emulator N-inch...
模拟器
对于我来说,由于某些原因,应用程序仍未在模拟器上“启动”,尽管它已经安装好了。所以我必须打开应用程序菜单并选择我的应用程序。此外,通常在我尝试打开应用程序的前几次,它都会崩溃,但最终会显示我的唯一默认标签,Welcome to Xamarin Forms!
。
Ad-Hoc
模式运行应用程序Ad-Hoc
。
但这两种方法的问题是,我仍然无法实际调试应用程序。我可以运行它,但我的断点被忽略了,我认为这将使找到错误变得困难,一旦我真正开始编写一个真正的应用程序。
我希望找到一个真正的解决方案后更新这个答案。
我昨天遇到了同样的问题。这个问题可能是因为我长时间停止开发后又试图重新开始导致的。我更新了VS和所有东西,但仍然面临许多问题。
最终你需要重新开始
做完这些步骤之后,问题得到了解决。但我曾经快要重新安装干净的Windows 10。我认为很多事情和配置都变了,不再兼容。
我曾经遇到过同样的问题,但在我的情况下并不是注册表的问题。在进行发布构建后,我以发布模式将应用程序部署到模拟器设备中,这会将应用程序推送到设备上,然后有效地“断开连接”。这会在设备上留下一个应用程序版本,似乎会阻止进一步的调试或部署。
我通过启动模拟器,进入“设置 -> 应用程序”并手动卸载我的应用程序来解决了这个问题。然后下一个调试构建和部署就又可以正常工作了。
您也可以手动启动模拟器并选择“擦除设备”选项,使其重新开始。
尝试启用Hyper-V并使用来自Android的Visual Studio模拟器;在经过多次尝试和研究后,这对我很有效。
我以前在使用Android SDK模拟器时遇到过这样的问题,现在我改用Genymotion模拟器,它更轻便、更快速,并且一旦启动就会被您的VS自动检测到。
您可以从这里下载免费版本:https://www.genymotion.com/
同时,您还可以下载任何设备模拟器。