【发布时间】:2017-08-19 17:57:30
【问题描述】:
我对 Xamarin.Forms 非常陌生,我正在尝试学习使用 this tutorial。我在 Visual Studio 2017 中创建了一个空白 Xamarin.Forms,可移植类库,在 Windows 10 x64 中运行。
我已经在模拟器和真正的 Android 设备上成功地编写、编译和部署了来自 here 的代码。但是,我看到 XAML 在编译时没有得到验证。我试图打开 Forms Previewer,但它失败了:
System.Exception - 无法呈现 Android XAML 预览
JDK 路径在 Xamarin 中正确设置 -> Android 设置为 JDK 64 位:C:\Program Files\Java\jdk1.8.0_121
事件查看器在查看器崩溃后立即报告此错误:
Faulting application name: java.exe, version: 8.0.1210.13, time stamp: 0x584f5d7e
Faulting module name: libmonosgen-2.0.dll, version: 0.0.0.0, time stamp: 0x5818507d
Exception code: 0x40000015
Fault offset: 0x00000000002c96a1
Faulting process id: 0x4d28
Faulting application start time: 0x01d2a6c1cdfa70e9
Faulting application path: C:\Program Files\Java\jdk1.8.0_121\bin\java.exe
Faulting module path: C:\Program Files (x86)\MSBuild\Xamarin\Android\libmonosgen-2.0.dll
Report Id: 3562b40a-403a-416a-9531-e7c357aae7d6
Faulting package full name:
Faulting package-relative application ID:
已安装的组件
Microsoft Visual Studio Community 2017
Version 15.0.26228.9 D15RTWSVC
Microsoft .NET Framework
Version 4.6.01586
Installed Version: Community
Xamarin 4.3.0.784 (73f58d6)
Visual Studio extension to enable development for Xamarin.iOS and Xamarin.Android.
Xamarin.Android SDK 7.1.0.41 (9578cdc)
Xamarin.Android Reference Assemblies and MSBuild support.
Xamarin.iOS and Xamarin.Mac SDK 10.4.0.123 (35d1ccd)
Xamarin.iOS and Xamarin.Mac Reference Assemblies and MSBuild support.
问题:我该如何克服这个错误?
[编辑]
Xamarin 的 bug 追踪系统好像有something about this error,但是信息无法访问(即使我有账号):
错误 53163
您无权查看此错误。
【问题讨论】:
-
转到工具 -> 选项 -> Xamarin -> Android 设置,如果没有,您应该看到 3 个绿色复选框,那么您缺少 android 组件
-
是的,我可以看到
JDK (1.8.0)、Android SDK Location (Program Files (x86)\Android\android-sdk)和Android NDK Location (ProgramData\Microsoft\AndroidNDK64\android-ndk-r13b)的绿色复选框。 -
尝试同时更新 xamarin 工具 -> 选项 -> Xamarin -> 其他 -> 立即检查然后安装是否有任何更新,也尝试清理、构建、删除 obj 和 bin 文件夹,重新启动视觉工作室。
-
Xamarin -> 选项中缺少其他(我认为它存在于 VS2015 中,但不存在于 VS2017 中)。我已经重建(执行干净)+重新启动VS,但我有同样的问题。从事件查看器中,它看起来与
libmonosgen-2.0.dll库有关,但我不知道如何处理。 Google 向我显示了 Xamarin 论坛的结果,但不允许我查看页面内容(尽管我在那里有一个帐户)。
标签: xaml xamarin.forms visual-studio-2017