NuGetを介してバージョン4.2.0からMvvmCrossバージョン4.2.1に更新しましたが、起動時にAndroidプロジェクトがクラッシュします。MvxException
スプラッシュ画面中に次のメッセージとともにAnがスローされます。
MvvmCross.Platform.Exceptions.MvxException:DownloadCacheを使用する前に、ファイルプラグインでEnsureLoadedを呼び出す必要があります
私は実際にこのメソッドを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
ため、呼び出しをに移動できません
タイプMvvmCross.Platform.Plugins.IMvxPluginManagerの解決に失敗しました
MvxSetup.InitializePluginFramework
ときに、この例外をスローするように見えるInitializePluginFramework
と呼ばれています。
NuGetは、更新中にインストールした各プラグインのエラーメッセージを表示しました。
[失敗]ファイルをファイルできませんでした '... \ Project.Droid \ Bootstap \ XXXBootstrap.cs'
ファイルは間違いなくそこにあり、パッケージはエラーを報告せずにインストールされます。
この問題を処理する正しい方法は何ですか?
DownloadCachePluginBootstrap.csとFilePluginBootstrap.csを削除してみてください。手動設定は、InitializeLastChance()内に残してください。読み込み順序に問題があるようです。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加