gpt4 book ai didi

mvvmcross - 在使用 DownloadCache 之前,您必须在 File 插件上调用 ensureLoaded

转载 作者:行者123 更新时间:2023-12-04 07:34:23 25 4
gpt4 key购买 nike

我已通过 NuGet 从 4.2.0 版更新到 MvvmCross 4.2.1 版,现在 Android 项目在启动期间崩溃。安 MvxException在初始屏幕期间抛出并显示以下消息:

MvvmCross.Platform.Exceptions.MvxException: You must call EnsureLoaded on the File plugin before using the DownloadCache



我实际上是在 MvxAppCompatSetup.InitializeLastChance 中调用此方法覆盖。这对我使用 4.2.0 版效果很好,但现在代码甚至没有命中 InitializeLastChance运行版本 4.2.1 时。
protected override void InitializeLastChance()
{
base.InitializeLastChance();
MvvmCross.Plugins.File.PluginLoader.Instance.EnsureLoaded();
MvvmCross.Plugins.DownloadCache.PluginLoader.Instance.EnsureLoaded();
}

我动不了 EnsureLoaded调用 InitializeFirstChance因为在那里我会得到一个异常(exception),因为插件尚未初始化

Failed to resolve type MvvmCross.Platform.Plugins.IMvxPluginManager


MvxSetup.InitializePluginFramework似乎在 InitializePluginFramework 时抛出此异常叫做。

NuGet 显示了我在更新期间安装的每个插件的错误消息:

[Failure] Could not file file '...\Project.Droid\Bootstap\XXXBootstrap.cs'



文件肯定在那里,并且软件包安装时不会报告错误。

处理这个问题的正确方法是什么?

最佳答案

尝试删除 DownloadCachePluginBootstrap.cs 和 FilePluginBootstrap.cs 只需将手动设置留在 InitializeLastChance() 中。好像是加载顺序有问题。

关于mvvmcross - 在使用 DownloadCache 之前,您必须在 File 插件上调用 ensureLoaded,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38212331/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com