android - Xamarin窗体 Android 应用 使用 vs Android 模拟器 运行调试

  显示原文与译文双语对照的内容
149 2

我创建了一个基本的Xamarin表单应用程序。 它对iOS模拟器工作良好。

但是,当我尝试使用 vs 模拟器 ( 。Marshmallow 中的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表单 2.0最新版本。

.这里正在做什么?

时间: 原作者:

97 3

简而言之:

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

  • 关闭Android模拟器关闭虚拟机。
  • 启动" Hyper-V 管理器"( 在 Windows 中管理虚拟机的程序,你已经安装了它)
  • 选择要使用的模拟器
  • 右键单击上下文菜单,点击设置
  • 在设置对话框中,展开处理器
  • 单击兼容
  • 在右窗格中设置复选框" Migrate使用不同处理器版本的物理计算机"
  • 在 Visual Studio 中启动调试以重新启动模拟器

2 丢失的libaot-mscorlib.dll.so 问题:

转到Android项目的属性,点击选项卡"Android选项",取消选择"使用快速部署"。

源:修复"无法连接到调试器",同时将Xamarin窗体应用部署到 Visual Studio Android 模拟器 ( VS2015 )

这个问题似乎正在发生在新一代处理器上,这解释了我以前从未见过的原因。

这是因为 Android 模拟器的Android映像与 2015年的Visual Studio 和新代的英特尔处理器不兼容。

这里解决方案也在这里发布: Visual Studio android 模拟器 将不会完全启动。

更新 2017年11月29日

你真的应该考虑通过 Android Studio 为 Windows 提供的Android模拟器进行移动。 更新的Android API级别( 24及其上) 仅在那里可以用,微软似乎并没有注意到。

不幸的是,我们没有计划在 4.4年发布 Android 。 我们建议你尝试Google或者 模拟器的genymotion来为Android操作系统的未来图像。

...