我有一个应用程序从 Xamarin.Android 迁移到 .NET MAUI Android。我收到一些错误。
我已经尝试过:
问题:
问题:
错误 XA4215 Java 类型 mono.android.support.v4.media.session.MediaSessionCompat_OnActiveChangeListenerImplementor 由多个托管类型生成。请更改 [Register] 属性,以便不发出相同的 Java 类型。 AndroidAppCore C:\Program 文件\dotnet\packs\Microsoft.Android.Sdk.Windows .0.43 ools\Xamarin.Android.Common.targets
错误XA4215
生成者: Android.Support.V4.Media.Session.MediaSessionCompat+IOnActiveChangeListenerImplementor,Xamarin.Android.Support.Media.Compat,版本=1.0.0.0, Culture=neutral, PublicKeyToken=null AndroidAppCore C:\Program 文件\dotnet\packs\Microsoft.Android.Sdk.Windows .0.43 ools\Xamarin.Android.Common.targetsmono.android.support.v4.media.session.MediaSessionCompat_OnActiveChangeListenerImplementor
错误XA4215
生成者: Android.Support.V4.Media.Session.MediaSessionCompat+IOnActiveChangeListenerImplementor,Xamarin.AndroidX.Media,版本=1.0.0.0,文化=中性, PublicKeyToken=null AndroidAppCore C:\Program 文件\dotnet\packs\Microsoft.Android.Sdk.Windows .0.43 ools\Xamarin.Android.Common.targets 1513mono.android.support.v4.media.session.MediaSessionCompat_OnActiveChangeListenerImplementor
作为答案:
Maui 项目使用 AndroidX 而不是 Android.Support。因此,当您将 xamarin 项目迁移到 maui 项目时,请确保您已将 Android.Support 包 迁移到 AndroidX 包。
注意:不仅是主项目,还包括主项目引用的其他项目。