SkiaSharp 安装导致应用程序在加载时崩溃

SkiaSharp installation causes app to crash onload

我已经关注这个非常有用的博客 post (https://blog.xamarin.com/drawing-with-skiasharp/) 安装 SkiaSharp 1.60.0 以在应用程序中显示 SVG 图像。安装必要的包并编译所有内容后,当我启动应用程序时,它会在 LoadApp 方法中崩溃。

卸载所有 SkiaSharp nuget 包,然后一切正常,但当然不支持 SVG!有什么指点吗?

好的,认为这是关键 - 我需要非常具体地说明要在每个项目中安装的包,并确保版本一致。在此张贴以帮助有需要的人!

所以关键是要清楚哪个项目需要nuget的具体包。 PCL 需要 SkiaSharp、SkiaSharp.svg(用于 SVG 支持)和 SkiaSharp.View.Forms(用于 Xamarin.Forms 支持)。特定于平台的项目需要所有这些,并且 SkiaSharp.View 将在每个项目中安装特定于平台的库。

确保项目之间包之间每个包的版本一致也很重要。我遇到的问题的根源是 1.60.3 自动安装在平台特定项目的 PCL 和 1.60.0 中。这导致应用程序在加载时崩溃。将 PCL 降级到 1.60.0 解决了这个问题。可能全部升级到最新版本也可以。