Xamarin Forms Android应用程序在使用VS Android Emulator运行调试时崩溃

Xamarin Forms Android应用程序在使用VS Android Emulator运行调试时崩溃,android,xamarin,xamarin-forms,visual-studio-emulator,Android,Xamarin,Xamarin Forms,Visual Studio Emulator,我创建了一个基本的Xamarin表单应用程序。它在iOS模拟器上运行良好 然而,当我尝试使用VS Android模拟器(棉花糖中的5.1)运行时,每次打开它都会崩溃。即使我尝试在没有调试的情况下运行。下面是我一直看到的错误: 01-14 16:22:10.290 D/Mono ( 1366): AOT module 'mscorlib.dll.so' not found: dlopen failed: library "/data/app-lib/App3.Droid-2/libaot-m

我创建了一个基本的Xamarin表单应用程序。它在iOS模拟器上运行良好

然而,当我尝试使用VS Android模拟器(棉花糖中的5.1)运行时,每次打开它都会崩溃。即使我尝试在没有调试的情况下运行。下面是我一直看到的错误:

01-14 16:22:10.290 D/Mono    ( 1366): AOT module 'mscorlib.dll.so' not found: dlopen failed: library "/data/app-lib/App3.Droid-2/libaot-mscorlib.dll.so" not found
01-14 16:22:10.290 D/Mono    ( 1366): AOT module '/Users/builder/data/lanes/2512/d3008455/source/monodroid/builds/install/mono-x86/lib/mono/aot-cache/x86/mscorlib.dll.so' not found: dlopen failed: library "/data/app-lib/App3.Droid-2/libaot-mscorlib.dll.so" not found
01-14 16:22:10.294 D/Mono    ( 1366): Unloading image data-0x9659b010 [0xb93d5940].
我正在运行VS2015+Xamarin Forms 2.0最新和最棒的版本

这里发生了什么事?

简而言之:

1。“无法连接到调试器”问题(Android应用程序启动并立即关闭,调试停止):

  • 关闭Android模拟器窗口以关闭虚拟机
  • 启动“Hyper-V管理器”(用于在Windows中管理虚拟机的Microsoft程序,已安装)
  • 选择您尝试使用的仿真器
  • 右键单击上下文菜单,点击设置
  • 在设置对话框中,展开处理器
  • 单击兼容性
  • 在右侧窗格中,设置复选框“迁移到具有不同处理器版本的物理计算机”
  • 在Visual Studio中启动调试以重新启动模拟器
  • 2。缺少的libaot-mscorlib.dll.so问题:

    转到Android项目的属性,点击“Android选项”选项卡,然后取消选择“使用快速部署”

    资料来源:

    这个问题似乎只发生在新一代处理器上,这解释了为什么我以前从未见过它

    发生这种情况的原因是,截至2015年,Visual Studio emulator for Android的Android映像与新一代Intel处理器之间不兼容

    此解决方案也发布在此处:

    2017年11月29日更新

    <>你真的应该考虑通过Android工作室为谷歌提供Android模拟器。较新的Android API级别(24及以上)仅在那里和那里可用

    不幸的是,我们没有计划发布超过4.4版本的Android图像。我们建议您尝试谷歌或GenyMotion的emulator,以获取Android操作系统的未来图像


    你能用另一个模拟器运行你的应用程序吗?我有同样的问题,但只是在调试模式下(发布模式和具体的智能手机工作正常)。Xamarin日志中还写入了另一条消息:“无法连接到调试器”。仅供参考,Xamarin论坛上有一个帖子正在讨论这个问题,目前没有任何解决方案()谢谢TOK。是的,我可以用实际的手机运行它,这样现在就足够了,非常好-选项1解决了我的问题(任何应用程序都会启动并立即关闭)@aherrick抱歉破坏了你的评论。我改变了建议的程序,所以帮助你的现在是第一位。第一个解决方案为我解决了这个问题!谢谢如何在Hyper-V Manager中找到这个神奇的复选框?我的意思是,如果我安装了VS,Xamarin,所需的Android东西,而空样本项目的调试失败,通常我必须去那里检查这个选项。他们在想什么@ViBuu您应该真正考虑移动到谷歌(Android Studio for Windows)提供的新仿真器。新的android API(24及以上)将只在那里提供。微软似乎没有继续支持他们的模拟器。