Xamarinforms的Android应用程序崩溃与VS Android模拟器运行debugging

我有一个基本的Xamarin Forms应用程序,我创build。 它适用于iOS模拟器。

然而,当我尝试和VS Android模拟器(5.1棉花糖)运行时,每次打开时崩溃。 即使当我尝试和运行没有debugging。 以下是我所看到的错误:

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最新和最好的。

这里发生了什么?

Solutions Collecting From Web of "Xamarinforms的Android应用程序崩溃与VS Android模拟器运行debugging"

简而言之:

1.“无法连接到debugging器”问题(Android应用程序启动并立即closures,debugging停止):

  1. closuresAndroid模拟器窗口closures虚拟机。
  2. 启动“ Hyper-Vpipe理器 ”(Microsoft程序来pipe理Windows中的虚拟机,你已经安装了它)
  3. select你正在使用的模拟器
  4. 右键单击上下文菜单,然后点击设置
  5. 在设置对话框中展开处理器
  6. 点击兼容性
  7. 在右窗格中设置checkbox“ 使用不同的处理器版本迁移到物理计算机
  8. 在Visual Studio中启动debugging以重新启动模拟器

2.缺lesslibaot-mscorlib.dll.so问题:

转到Android项目的属性,点击标签“Android选项”,并取消select“使用快速部署”。

来源: 修正了“无法连接到debugging器”,同时将Xamarin Forms应用程序部署到Visual Studio Android模拟器(VS2015)

这个问题似乎只发生在新一代处理器上,这就解释了为什么我从来没有见过它。

发生这种情况的原因是,截至2015年,Android的Visual Studio仿真器的Android图像与新一代Intel处理器的Android图像不兼容。

此解决scheme也发布在这里: Visual Studio的Android模拟器将无法完全启动

更新2017年11月29日

您应该真的考虑转移到谷歌通过Android Studio for Windows提供的Android模拟器。 较新的Android API级别(24及以上)只有在那里, 微软似乎并不在乎 。

不幸的是,我们没有计划发布4.4以上的Android图像。 我们build议您尝试使用Google或GenyMotion的模拟器以用于Android操作系统的未来图像。