我有一个Xamarin.Forms Android项目,我是否正在尝试从旧的Android支持包迁移到AndroidX。迁移似乎可以正常工作,我最终不得不在编译期间添加对AndroidX媒体包的引用。
问题是,当我尝试实际运行应用程序时,出现异常
System.InvalidCastException: 'Unable to convert instance of type 'Android.Widget.RelativeLayout' to type 'AndroidX.AppCompat.Widget.Toolbar'.'
来自Xamarin.Forms.Platform.Android.FormsAppCompatActivity.OnCreate
。我的MainActivity
类的子类FormsAppCompatActivity
,MainActivity
的OnCreate
立即调用基数OnCreate
。 Visual Studio表示该异常来自外部代码,因此它没有显示任何内容。
我的OnStart
中的OnResume
和MainActivity
覆盖被调用并完成正常(仅使用一行代码配置所使用的CrossCurrentActivity插件。
我对如何找到问题一无所知。我怀疑问题出在我正在使用的软件包之一中,我主要怀疑是Xam.Plugin.Iconize
,因为它已经有一段时间没有更新了,但是我们依靠它,我不确定如何证明问题出在哪里。