为什么Xamarin项目的Android调试器无法访问?

为什么Xamarin项目的Android调试器无法访问?,xamarin,visual-studio-2015,xamarin.android,Xamarin,Visual Studio 2015,Xamarin.android,我的问题是如何调试和修复一个无法运行任何Android仿真器/调试器的Android项目的Xamarin解决方案?自从项目初始化以来,我没有修改过任何代码。创建项目后,我的代码是相同的。出于这个原因,我认为应该归咎于配置设置,但我需要一些帮助来找出到底是什么阻止了Android调试器的运行 背景:我试着从几个Xamarin解决方案运行几个Android项目。我有两台Windows10电脑。我现在用的是专业版。我不使用VHD。处理器是64位的。我有8GB的内存,大部分是免费的。CPU支持SSSE3

我的问题是如何调试和修复一个无法运行任何Android仿真器/调试器的Android项目的Xamarin解决方案?自从项目初始化以来,我没有修改过任何代码。创建项目后,我的代码是相同的。出于这个原因,我认为应该归咎于配置设置,但我需要一些帮助来找出到底是什么阻止了Android调试器的运行

背景:我试着从几个Xamarin解决方案运行几个Android项目。我有两台Windows10电脑。我现在用的是专业版。我不使用VHD。处理器是64位的。我有8GB的内存,大部分是免费的。CPU支持SSSE3,因为处理器是1.70GHz的Intel(R)Core(TM)i5-4210U CPU。几乎所有其他项目都无法完全启动调试器。Windows phone项目将启动调试器,但在
Windows phone操作系统启动后,将不会显示任何内容…
显示在模拟器屏幕上。使用Xamarin表单(共享而非便携)的Windows Phone项目可以很好地进行调试,如下图所示:

在尝试调试Android项目时,我始终收到以下警告:

An unexpected error occurred trying to initialize Android Designer. Please verify the Android SDK path and the  Java Development Kit path on Tools->Options->Xamarin->Android Settings menu. Please see the logs for more details.          0   
我在配置设置中没有看到任何异常。SDK使用x86版本,但我没有读到任何声明需要任何不同的东西。此外,还有SLAP、DEP和硬件虚拟化


不幸的是,Xamarin有许多细微差别,你必须熟悉这些细微差别,才能让事情顺利进行。其中之一是模拟器访问adb文件的260个字符限制。如果路径includeng文件名的总长度超过260限制,则会出现此错误。最简单的答案是将您的解决方案向上移动到您的根目录C:。要小心地将其粘贴在映射驱动器上,以避开此问题,因为我听说这可能会导致其他问题

您是否有其他错误信息?根据您发布的错误,您已经正确设置了Java开发工具包的位置。正在从任务菜单中清除MSBuild.exe..正在从任务菜单中清除Adb.exe。清理和重建。重新启动IDE和重新启动是Xamarin开发和调试的正常要求。至少对我来说是这样。C#和手机之间有如此多的运动部件和如此多的层,有时看起来非常不稳定。@GraceFeng MSFT,我的Xamarin便携表单收到以下警告:` CreateAdditionalLibraryResourceCache'任务意外失败。System.IO.PathTooLongException:指定的路径、文件名或两者都太长`@“完全限定文件名必须少于260个字符,目录名必须少于248个字符。”。位于System.IO.Path.LegacyNormalizePath(字符串路径、布尔值fullCheck、Int32 maxPathLength、布尔值ExpandShortPath)的System.IO.Path.NormalizePath(字符串路径、布尔值fullCheck、Int32 maxPathLength、布尔值ExpandShortPath)的System.IO.Path.InternalGetDirectoryName(字符串路径)的Xamarin.Android.Tools.Files.CopyIfChanged(字符串源,字符串目标)位于Xamarin.Android.Tasks.CreateAdditionalLibraryResourceCache.Execute()'第一个看起来像是您在项目的文件系统中使用了一个相当深的位置。请尝试将解决方案文件夹移出到C: