将效果与 Xamarin 一起使用时出现 NullPointerException

NullPointerException when using effects with Xamarin

我决定为 Label 添加下划线 Effect,并从 here 一步一步地做,但出于某种原因,每当我有 Label 时,这个 Effect,我的应用程序在 Android 和 iOS 上都崩溃了。使用诊断日志,仍然没有消息可以告诉我问题出在哪里。实际上,它只是开始用这个 Label 渲染我的 View,然后我的应用程序变得不活动,phone 打开它的主屏幕,在 VS 中,调试立即停止。在 Android 设备日志中我发现了这个:

在 iOS 设备日志中:

代码与上面的代码相似link。 我已经试图找到一些原因,实际上,我没有。我试着硬核的名字。此外,class 或特定于平台的 classes 中的断点均未达到。例如,如果我评论 ResolutionGroupName 属性,该应用程序将运行并显示 Label,但肯定没有下划线。

更新

抱歉,可能 iOS 有错误的屏幕截图与当前问题无关。但我有一个可能是:

如果您使用的是博客中的相同代码,请确保正确编写平台特定效果定义。

例如android:

[assembly: ResolutionGroupName(NameSpace.SharedEffectName.EffectNamespace)]
[assembly: ExportEffect(typeof(NameSpace.Droid.UnderlineEffect), nameof(Namespace.UnderlineEffect))] 

这应该可以修复错误。