将效果与 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))]
这应该可以修复错误。
我决定为 Label
添加下划线 Effect
,并从 here 一步一步地做,但出于某种原因,每当我有 Label
时,这个 Effect
,我的应用程序在 Android 和 iOS 上都崩溃了。使用诊断日志,仍然没有消息可以告诉我问题出在哪里。实际上,它只是开始用这个 Label
渲染我的 View
,然后我的应用程序变得不活动,phone 打开它的主屏幕,在 VS 中,调试立即停止。在 Android 设备日志中我发现了这个:
代码与上面的代码相似link。
我已经试图找到一些原因,实际上,我没有。我试着硬核的名字。此外,class 或特定于平台的 classes 中的断点均未达到。例如,如果我评论 ResolutionGroupName
属性,该应用程序将运行并显示 Label
,但肯定没有下划线。
更新
抱歉,可能 iOS 有错误的屏幕截图与当前问题无关。但我有一个可能是:
如果您使用的是博客中的相同代码,请确保正确编写平台特定效果定义。
例如android:
[assembly: ResolutionGroupName(NameSpace.SharedEffectName.EffectNamespace)]
[assembly: ExportEffect(typeof(NameSpace.Droid.UnderlineEffect), nameof(Namespace.UnderlineEffect))]
这应该可以修复错误。