android - 适用于 Android 的 Visual Studio 模拟器无法正常工作 : mscorlib. dll.so 未找到

标签 android xamarin android-emulator visual-studio-2015 visual-studio-emulator

在我配置 Hyper-V 并设法获得它之后 running , Visual Studio Emulator for Android正在启动。我可以看到我的启动画面,但随后应用程序退出了。这是输出日志:

InspectorDebugSession(1): StateChange: Start -> EntryPointBreakpointRegistered
InspectorDebugSession(1): Constructed
Android application is debugging.
03-25 10:24:48.717 D/dalvikvm( 1251): Late-enabling CheckJNI
03-25 10:24:48.749 D/dalvikvm( 1251): Trying to load lib /data/app-lib/MyApp.Droid-1/libmonodroid.so 0xa8f89c78
03-25 10:24:48.749 D/dalvikvm( 1251): Added shared lib /data/app-lib/MyApp.Droid-1/libmonodroid.so 0xa8f89c78
03-25 10:24:48.761 W/monodroid( 1251): Using override path: /data/data/MyApp.Droid/files/.__override__
03-25 10:24:48.761 W/monodroid( 1251): Using override path: /storage/emulated/0/Android/data/MyApp.Droid/files/.__override__
03-25 10:24:48.761 W/monodroid( 1251): Trying to load sgen from: /data/data/MyApp.Droid/files/.__override__/libmonosgen-2.0.so
03-25 10:24:48.761 W/monodroid( 1251): Trying to load sgen from: /storage/emulated/0/Android/data/MyApp.Droid/files/.__override__/libmonosgen-2.0.so
03-25 10:24:48.761 W/monodroid( 1251): Trying to load sgen from: /data/app-lib/MyApp.Droid-1/libmonosgen-2.0.so
03-25 10:24:48.761 W/monodroid( 1251): Trying to load sgen from: /data/data/MyApp.Droid/files/.__override__/links/libmonosgen-2.0.so
03-25 10:24:48.761 W/monodroid-debug( 1251): Trying to initialize the debugger with options: --debugger-agent=transport=dt_socket,loglevel=0,address=127.0.0.1:8915,server=y,embedding=1
03-25 10:24:48.917 W/monodroid-debug( 1251): Accepted stdout connection: 43
03-25 10:24:49.693 D/Mono    ( 1251): Image addref mscorlib[0xb948bb30] -> mscorlib.dll[0xb948b0f0]: 1
03-25 10:24:49.697 D/Mono    ( 1251): AOT module 'mscorlib.dll.so' not found: dlopen failed: library "/data/app-lib/MyApp.Droid-1/libaot-mscorlib.dll.so" not found
03-25 10:24:49.697 D/Mono    ( 1251): AOT module '/Users/builder/data/lanes/2970/46c3f7e0/source/monodroid/builds/install/mono-x86/lib/mono/aot-cache/x86/mscorlib.dll.so' not found: dlopen failed: library "/data/app-lib/MyApp.Droid-1/libaot-mscorlib.dll.so" not found
03-25 10:24:49.705 D/Mono    ( 1251): Unloading image data-0x95e99010 [0xb948bb90].
Could not connect to the debugger.
InspectorDebugSession(1): HandleTargetEvent: TargetExited
InspectorDebugSession(1): Disposed

我尝试卸载模拟器中的数据(应用程序、单声道、xamarin),重新启动 Visual Studio/模拟器,但没有任何帮助。为什么用安卓模拟器这么痛苦?如果没有一个模拟器不能用于“生产”,就不知道如何开发 Android 应用程序。

我应该提一下,它可以在设备和其他模拟器(如 Xamarin Android Player、Android SDK 的模拟器......)中运行......

最佳答案

试一试: Xamarin Forms Android App Crashes Running Debug with VS Android Emulator

简而言之:

<强>1。 “无法连接到调试器”问题:

  1. 启动 Hyper-V 管理器
  2. 选择您尝试使用的模拟器
  3. 右键单击,点击设置
  4. 点击处理器
  5. 点击兼容性
  6. 设置复选框“迁移到具有不同处理器版本的物理计算机”

<强>2。缺少 libaot-mscorlib.dll.so 问题:

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

关于android - 适用于 Android 的 Visual Studio 模拟器无法正常工作 : mscorlib. dll.so 未找到,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36217555/

相关文章:

java - 如何与 friend 分享推荐代码和 Play 商店应用程序

android - 当用户保持应用程序打开或处于后台时,Webview 丢失记录的用户 session

android - 就我而言,如何将一种布局嵌入另一种布局?

Android获取屏幕宽度

android - 制作视频合并移动应用程序的最佳方法

xamarin - 我需要有企业 Paypal 账户才能开发应用程序吗?

c# - 从 AlertBox 实用地启用 GPS

android - 无法在设备 : error for Android 上执行 shell 命令 "getprop,dev.bootcomplete"“

android - 2.2 横向模式下的模拟器

android - org.apache.http.NoHttpResponseException : The target server failed to respond