我已更新我的 Xamarin.Android 应用程序包MvvmCross
from 5.3.2
to 5.4
并且应用程序在启动时开始崩溃。我手动确定原因是链接器 - 我有link SDK libs only
选项已启用。随着None
选项它工作得很好,但会使包大两倍。
“MvvmCross.Core.Platform.LogProviders.ConsoleLogProvider”的类型初始值设定项引发异常。 ---> System.NullReferenceException:未将对象引用设置为对象的实例
这是 MvvmCross 5.4 中的一个已知错误,将在下一版本中修复。
同时,作为解决方法,您可以转到您的Setup
类和覆盖GetDefaultLogProviderType
所以它返回MvxLogProviderType.None
, 像这样:
protected override MvxLogProviderType GetDefaultLogProviderType()
=> MvxLogProviderType.None;
EDIT
由于提供程序依赖于反射,如果您想使用控制台提供程序IMvxLog
,只需将其包含在您的LinkerPleaseInclude.cs
:
using System;
//[...]
public void Include(ConsoleColor color)
{
Console.Write("");
Console.WriteLine("");
color = Console.ForegroundColor;
Console.ForegroundColor = ConsoleColor.Red;
Console.ForegroundColor = ConsoleColor.Yellow;
Console.ForegroundColor = ConsoleColor.Magenta;
Console.ForegroundColor = ConsoleColor.White;
Console.ForegroundColor = ConsoleColor.Gray;
Console.ForegroundColor = ConsoleColor.DarkGray;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)