我已经关注了这篇非常有用的博客文章(https://blog.xamarin.com/drawing-with-skiasharp/),以安装SkiaSharp 1.60.0在应用程序中显示SVG图像。一旦安装了必要的程序包并全部编译,当我启动该应用程序时,它将在LoadApp方法中崩溃。
卸载所有SkiaSharp nuget软件包,然后一切都可以正常工作,但是当然不支持SVG!有指针吗?
答案 0 :(得分:0)
好吧,认为这是关键-我需要非常具体地说明要在每个项目中安装的软件包,并确保版本一致。在此处发布此内容以帮助有需要的其他人!
所以关键是要清楚在哪个项目中需要nuget的哪些特定软件包。 PCL需要SkiaSharp,SkiaSharp.svg(用于SVG支持)和SkiaSharp.View.Forms(用于Xamarin.Forms支持)。平台特定的项目需要所有这些以及SkiaSharp.View,后者将在每个平台中安装平台特定的库。
确保每个软件包的版本在项目之间的和之间保持一致也很重要。我遇到的问题的根源是在PCL中自动安装了1.60.3,在平台特定项目中自动安装了1.60.0。这导致应用程序在加载时崩溃。将PCL降级为1.60.0可以解决此问题。可能也可以将所有版本升级到最新版本。