InvalidCastException on Release build with Android Auto support in .NET MAUI 9

3 weeks ago 29
ARTICLE AD BOX

I'm experiencing an InvalidCastException in .NET MAUI 9 that occurs only in Release builds when navigating to a Shell page after adding Android Auto support. The error doesn't occur in Debug builds. The app was working fine before adding Android Auto support, but now crashes when attempting to navigate to a shell page.

Environment

Framework: .NET MAUI 9.0.120 Target: net9.0-android35.0

Relevant packages

<PackageReference Include="Xamarin.AndroidX.Core" Version="1.17.0.2" /> <PackageReference Include="Xamarin.AndroidX.Collection" Version="1.5.0.5" /> <PackageReference Include="Xamarin.AndroidX.Collection.Ktx" Version="1.5.0.5" /> <PackageReference Include="Xamarin.AndroidX.Activity.Ktx" Version="1.12.4.1" /> <PackageReference Include="Xamarin.AndroidX.AppCompat" Version="1.7.1.3" /> <PackageReference Include="Xamarin.AndroidX.Browser" Version="1.9.0.1" /> <PackageReference Include="Xamarin.AndroidX.CoordinatorLayout" Version="1.3.0.5" /> <PackageReference Include="Xamarin.AndroidX.Fragment" Version="1.8.9.2" /> <PackageReference Include="Xamarin.AndroidX.Fragment.Ktx" Version="1.8.9.2" /> <PackageReference Include="Xamarin.AndroidX.Lifecycle.LiveData" Version="2.10.0.2" /> <PackageReference Include="Xamarin.AndroidX.Lifecycle.LiveData.Core.Ktx" Version="2.10.0.2" /> <PackageReference Include="Xamarin.AndroidX.Lifecycle.LiveData.Core" Version="2.10.0.2" /> <PackageReference Include="Xamarin.AndroidX.Car.App.App" Version="1.7.0.3" />

Error Message

System.InvalidCastException: Unable to convert instance of type 'Android.Widget.RelativeLayout' to type 'AndroidX.CoordinatorLayout.Widget.CoordinatorLayout'. at Java.Interop.JavaObjectExtensions._JavaCast + 0x93(Unknown Source) at Microsoft.Maui.Controls.Platform.Compatibility.ShellContentFragment.OnCreateView + 0x26(Unknown Source) at AndroidX.Fragment.App.Fragment.n_OnCreateView_Landroid_view_LayoutInflater_Landroid_view_ViewGroup_Landroid_os_Bundle_ + 0x20(Unknown Source) at crc640ec207abc449b2ca.ShellContentFragment.onCreateView(ShellContentFragment.java:57)

What I've Already Tried

Changed AndroidLinkMode to SdkOnly and to None (app stopped working) Tested Debug Mode (works perfectly)
Read Entire Article