Приложение начинается с заставки, экземпляр которой создается в App ctor (App.xaml.cs), вот так
Код: Выделить всё
`MainPage = new SplashPage();`
Код: Выделить всё
Код: Выделить всё
protected override Window CreateWindow(IActivationState? activationState)
{
return new Window(new AppShell());
}
Код: Выделить всё
System.InvalidOperationException
Message=Невозможно создать экземпляры абстрактных классов.
С этой трассировкой стека:
Код: Выделить всё
0xFFFFFFFFFFFFFFFF in Android.Runtime.RuntimeNativeMethods.monodroid_debugger_unhandled_exception C#
0x1A in Android.Runtime.JNINativeWrapper._unhandled_exception at /Users/runner/work/1/s/Xamarin-android/src/Mono.Android/Android.Runtime/JNINativeWrapper.g.cs:12,5 C#
0x23 in Android.Runtime.JNINativeWrapper.Wrap_JniMarshal_PPLLL_L at /Users/runner/work/1/s/Xamarin-android/src/Mono.Android/Android.Runtime/JNINativeWrapper.g.cs:364,26 C#
0x20 in Microsoft.Extensions.DependencyInjection.ActivatorUtilities.CreateInstance C#
0x68 in Microsoft.Maui.Controls.ShellContent. at /_/src/Controls/src/Core/Shell/ShellContent.cs:87,7 C#
0x27 in Microsoft.Maui.Controls.ElementTemplate.CreateContent at /_/src/Controls/src/Core/ElementTemplate.cs:87,4 C#
0x8 in Microsoft.Maui.Controls.Internals.DataTemplateExtensions.CreateContent at /_/src/Controls/src/Core/DataTemplateExtensions.cs:23,4 C#
0x71 in Microsoft.Maui.Controls.ShellContent.Microsoft.Maui.Controls.IShellContentController.GetOrCreateContent at /_/src/Controls/src/Core/Shell/ShellContent.cs:91,5 C#
0x16E in Microsoft.Maui.Controls.Platform.Compatibility.ShellSectionRenderer.OnCreateView at /_/src/Controls/src/Core/Compatibility/Handlers/Shell/Android/ShellSectionRenderer.cs:124,5 C#
0x24 in AndroidX.Fragment.App.Fragment.n_OnCreateView_Landroid_view_LayoutInflater_Landroid_view_ViewGroup_Landroid_os_Bundle_ at C:\a\_work\1\s\generated\androidx.fragment.fragment\obj\Release\net8.0-android\generated\src\AndroidX.Fragment.App.Fragment.cs:2045,4 C#
0xD in Android.Runtime.JNINativeWrapper.Wrap_JniMarshal_PPLLL_L at /Users/runner/work/1/s/Xamarin-android/src/Mono.Android/Android.Runtime/JNINativeWrapper.g.cs:363,5 C#
== UPDATE ==
Проблема решена!
Проблема была в AppShell.xaml. Проблема исчезла, когда я изменил DataTemplate с MauiProgram на SplashPage, вот так:
Код: Выделить всё
Код: Выделить всё
Спасибо!>
Мобильная версия