Visual Studio 2017 Xamarin表单预览失败,出现System.Exception - 无法呈现Android XAML预览

时间:2017-03-27 06:37:23

标签: xaml xamarin.forms visual-studio-2017

我是Xamarin.Forms的新手,我正在尝试使用this tutorial学习。我在Visual Studio 2017中创建了一个空白的Xamarin.Forms,可移植类库,在Windows 10 x64中运行。

我已经在模拟器和真实的Android设备上成功编写,编译和部署here的代码。但是,我看到XAML在编译时没有得到验证。我试图打开Forms Previewer,但它失败了:

  

System.Exception - 无法呈现Android XAML预览

在Xamarin中正确设置了JDK路径 - > 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的错误跟踪系统似乎有something about this error,但信息无法访问(即使我有帐户):

  

错误53163

     

您不能查看此错误。

1 个答案:

答案 0 :(得分:1)

感谢Almis的建议以及编程的一点突破,我设法克服了这个错误:

  1. 我已经输入了VS2015(在安装VS2017之前已经安装)并创建了一个空的Xamarin.Forms项目

  2. VS2015提出升级Xamarin并接受。此外,还升级了Tools -> Options -> Xamarin -> Other(稳定)

  3. 中提供的所有其他组件
  4. (完整性检查)VS2015 Xamarin表单预览工作

  5. 重新打开VS2017并打开Xamarin表格预览正常工作