我已开始使用Visual Studio 2013和Xamarin进行Android开发。
当我开始调试Android应用时,它会构建、部署到设备上,然后Visual Studio的调试停止运行。我无法遇到任何断点。应用程序在设备上运行正常,但我无法进行调试。 我有什么遗漏的吗? 我尝试了各种模拟器和物理Android设备,但在任何一个设备上都不能进行调试。它就像我停止了它一样。
在Xamarin Studio中调试相同的解决方案是可行的,但我无法使其在Visual Studio中工作。
我已开始使用Visual Studio 2013和Xamarin进行Android开发。
当我开始调试Android应用时,它会构建、部署到设备上,然后Visual Studio的调试停止运行。我无法遇到任何断点。应用程序在设备上运行正常,但我无法进行调试。 我有什么遗漏的吗? 我尝试了各种模拟器和物理Android设备,但在任何一个设备上都不能进行调试。它就像我停止了它一样。
在Xamarin Studio中调试相同的解决方案是可行的,但我无法使其在Visual Studio中工作。
Visual Studio不能使用Hyper-V调试Android Xamarin应用程序的另一个原因是,由于您在Android项目中没有选中“Deploy”选项。
步骤:1)进入“解决方案属性” 2)选择“配置属性” 3)在Android项目中选中“Deploy”。
我有同样的问题,在Xamarin的文档中找到了这个Hyper-V的解决方法:https://developer.xamarin.com/guides/android/deployment,_testing,_and_metrics/debug-on-emulator/visual-studio-android-emulator/
简洁版:打开Hyper-V管理器->进入模拟器设置->进入处理器设置->选择兼容性->勾选“迁移到具有不同处理器版本的物理计算机”复选框->完成!(至少对我而言)VS现在可以调试我的Android应用程序了。
确保你正在运行目标上的Debug模式。
然后,检查应用项目的属性,并查看它是否使用Xamarin调试器而不是VisualStudio调试器。
在Android项目中勾选“部署”。
[Activity(
...
MainLauncher = true,
...)]
public class MainActivity ...
如果你从之前的项目中移植代码,而之前的项目使用了一个启动屏幕,而你的新项目目前还没有使用启动屏幕,那么很容易犯这个错误。
我从this帖子中TedFalasco的回答中得到了这个。
Hyper-V 管理器无法在 Windows 7 上安装(只安装管理工具),所以如果你遇到这个问题,按照以下步骤是无法解决的。
以下方法是我亲自尝试并且在这里作为答案提到过,但没有被标记或者记录为答案。实际上,这是最好最简单的解决方案,其他方法对我都无效。
在 Visual Studio 中,请确保在解决方案资源管理器中选择解决方案文件(而不是项目文件)。然后在“项目 > [项目]属性”菜单中选择左侧面板的“配置属性 > 配置”。现在检查是否有部署功能选项。仅可部署的项目才会有此选项。
这个方法救了我的命,我差点放弃 Xamarin。我真心希望这能帮助像我一样的其他人。