【问题标题】:Java type generated by multiple managed types errors after "migrating" to AndroidX“迁移”到 AndroidX 后由多个托管类型错误生成的 Java 类型
【发布时间】:2020-10-07 07:21:42
【问题描述】:

原问题:

我现在遇到了这个错误,因为这听起来很愚蠢,在“迁移到 AndroidX”上单击了一到多次:

Fehler      Der Java-Typ "mono.androidx.appcompat.widget.SearchView_OnQueryTextListenerImplementor" wird von mehr als einem verwalteten Typ generiert. Ändern Sie das [Register]-Attribut, sodass nicht derselbe Java-Typ ausgegeben wird.  Application.Droid           
Fehler      Der Java-Typ "mono.androidx.appcompat.widget.SearchView_OnCloseListenerImplementor" wird von mehr als einem verwalteten Typ generiert. Ändern Sie das [Register]-Attribut, sodass nicht derselbe Java-Typ ausgegeben wird.  Application.Droid           
Fehler      "androidx.appcompat.app.AlertDialog_IDialogInterfaceOnCancelListenerImplementor" generiert von: Android.Support.V7.App.AlertDialog+IDialogInterfaceOnCancelListenerImplementor, Xamarin.Android.Support.v7.AppCompat, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null Application.Droid           
Fehler      "mono.androidx.recyclerview.widget.RecyclerView_RecyclerListenerImplementor" generiert von: Android.Support.V7.Widget.RecyclerView+IRecyclerListenerImplementor, Xamarin.Android.Support.v7.RecyclerView, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null Application.Droid           
Fehler      "com.google.android.material.snackbar.Snackbar_SnackbarActionClickImplementor" generiert von: Android.Support.Design.Widget.Snackbar+SnackbarActionClickImplementor, Xamarin.Android.Support.Design, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null  Application.Droid           
Fehler      "mono.androidx.appcompat.widget.Toolbar_OnMenuItemClickListenerImplementor" generiert von: AndroidX.AppCompat.Widget.Toolbar+IOnMenuItemClickListenerImplementor, Xamarin.AndroidX.AppCompat, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null Application.Droid           
Fehler      "mono.androidx.appcompat.widget.MenuItemHoverListenerImplementor" generiert von: Android.Support.V7.Widget.IMenuItemHoverListenerImplementor, Xamarin.Android.Support.v7.AppCompat, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null   Application.Droid           
Fehler      "mono.androidx.appcompat.widget.PopupMenu_OnMenuItemClickListenerImplementor" generiert von: AndroidX.AppCompat.Widget.PopupMenu+IOnMenuItemClickListenerImplementor, Xamarin.AndroidX.AppCompat, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null Application.Droid           
Fehler      "mono.androidx.appcompat.widget.ContentFrameLayout_OnAttachListenerImplementor" generiert von: Android.Support.V7.Widget.ContentFrameLayout+IOnAttachListenerImplementor, Xamarin.Android.Support.v7.AppCompat, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null   Application.Droid           
Fehler      "androidx.appcompat.app.AlertDialog_IDialogInterfaceOnMultiChoiceClickListenerImplementor" generiert von: Android.Support.V7.App.AlertDialog+IDialogInterfaceOnMultiChoiceClickListenerImplementor, Xamarin.Android.Support.v7.AppCompat, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null Application.Droid           
Fehler      "androidx.appcompat.app.AlertDialog_IDialogInterfaceOnClickListenerImplementor" generiert von: Android.Support.V7.App.AlertDialog+IDialogInterfaceOnClickListenerImplementor, Xamarin.Android.Support.v7.AppCompat, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null   Application.Droid           
Fehler      Der Java-Typ "mono.androidx.recyclerview.widget.RecyclerView_RecyclerListenerImplementor" wird von mehr als einem verwalteten Typ generiert. Ändern Sie das [Register]-Attribut, sodass nicht derselbe Java-Typ ausgegeben wird.    Application.Droid           
Fehler      Der Java-Typ "androidx.appcompat.widget.Toolbar_NavigationOnClickEventDispatcher" wird von mehr als einem verwalteten Typ generiert. Ändern Sie das [Register]-Attribut, sodass nicht derselbe Java-Typ ausgegeben wird.    Application.Droid           
Fehler      Der Java-Typ "mono.androidx.recyclerview.widget.RecyclerView_OnItemTouchListenerImplementor" wird von mehr als einem verwalteten Typ generiert. Ändern Sie das [Register]-Attribut, sodass nicht derselbe Java-Typ ausgegeben wird. Application.Droid           
Fehler      Der Java-Typ "mono.com.google.android.material.appbar.AppBarLayout_OnOffsetChangedListenerImplementor" wird von mehr als einem verwalteten Typ generiert. Ändern Sie das [Register]-Attribut, sodass nicht derselbe Java-Typ ausgegeben wird.   Application.Droid           
Fehler      "mono.androidx.recyclerview.widget.RecyclerView_OnChildAttachStateChangeListenerImplementor" generiert von: Android.Support.V7.Widget.RecyclerView+IOnChildAttachStateChangeListenerImplementor, Xamarin.Android.Support.v7.RecyclerView, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null Application.Droid           
Fehler      "mono.androidx.appcompat.app.ActionBar_TabListenerImplementor" generiert von: AndroidX.AppCompat.App.ActionBar+ITabListenerImplementor, Xamarin.AndroidX.AppCompat, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null   Application.Droid           
Fehler      "mono.androidx.appcompat.app.ActionBar_OnMenuVisibilityListenerImplementor" generiert von: AndroidX.AppCompat.App.ActionBar+IOnMenuVisibilityListenerImplementor, Xamarin.AndroidX.AppCompat, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null Application.Droid           
Fehler      "mono.androidx.appcompat.widget.ViewStubCompat_OnInflateListenerImplementor" generiert von: Android.Support.V7.Widget.ViewStubCompat+IOnInflateListenerImplementor, Xamarin.Android.Support.v7.AppCompat, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null Application.Droid           
Fehler      Der Java-Typ "mono.androidx.appcompat.widget.SearchView_OnSuggestionListenerImplementor" wird von mehr als einem verwalteten Typ generiert. Ändern Sie das [Register]-Attribut, sodass nicht derselbe Java-Typ ausgegeben wird. Application.Droid           
Fehler      Der Java-Typ "mono.com.google.android.material.navigation.NavigationView_OnNavigationItemSelectedListenerImplementor" wird von mehr als einem verwalteten Typ generiert. Ändern Sie das [Register]-Attribut, sodass nicht derselbe Java-Typ ausgegeben wird.    Application.Droid           
Fehler      "mono.androidx.appcompat.app.ActionBar_OnNavigationListenerImplementor" generiert von: Android.Support.V7.App.ActionBar+IOnNavigationListenerImplementor, Xamarin.Android.Support.v7.AppCompat, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null   Application.Droid           
Fehler      "mono.androidx.appcompat.widget.ActionMenuView_OnMenuItemClickListenerImplementor" generiert von: Android.Support.V7.Widget.ActionMenuView+IOnMenuItemClickListenerImplementor, Xamarin.Android.Support.v7.AppCompat, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null Application.Droid           
Fehler      "mono.com.google.android.material.appbar.AppBarLayout_OnOffsetChangedListenerImplementor" generiert von: Google.Android.Material.AppBar.AppBarLayout+IOnOffsetChangedListenerImplementor, Xamarin.Google.Android.Material, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null    Application.Droid           
Fehler      Der Java-Typ "mono.androidx.appcompat.app.ActionBar_TabListenerImplementor" wird von mehr als einem verwalteten Typ generiert. Ändern Sie das [Register]-Attribut, sodass nicht derselbe Java-Typ ausgegeben wird.  Application.Droid           
Fehler      "mono.com.google.android.material.bottomnavigation.BottomNavigationView_OnNavigationItemSelectedListenerImplementor" generiert von: Google.Android.Material.BottomNavigation.BottomNavigationView+IOnNavigationItemSelectedListenerImplementor, Xamarin.Google.Android.Material, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null  Application.Droid           
Fehler      Der Java-Typ "mono.androidx.appcompat.widget.ContentFrameLayout_OnAttachListenerImplementor" wird von mehr als einem verwalteten Typ generiert. Ändern Sie das [Register]-Attribut, sodass nicht derselbe Java-Typ ausgegeben wird. Application.Droid           
Fehler      "mono.androidx.appcompat.widget.ContentFrameLayout_OnAttachListenerImplementor" generiert von: AndroidX.AppCompat.Widget.ContentFrameLayout+IOnAttachListenerImplementor, Xamarin.AndroidX.AppCompat, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null Application.Droid           
Fehler      Der Java-Typ "mono.com.google.android.material.behavior.SwipeDismissBehavior_OnDismissListenerImplementor" wird von mehr als einem verwalteten Typ generiert. Ändern Sie das [Register]-Attribut, sodass nicht derselbe Java-Typ ausgegeben wird.   Application.Droid           
Fehler      "mono.androidx.appcompat.widget.Toolbar_OnMenuItemClickListenerImplementor" generiert von: Android.Support.V7.Widget.Toolbar+IOnMenuItemClickListenerImplementor, Xamarin.Android.Support.v7.AppCompat, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null   Application.Droid           
Fehler      "mono.androidx.recyclerview.widget.RecyclerView_OnItemTouchListenerImplementor" generiert von: Android.Support.V7.Widget.RecyclerView+IOnItemTouchListenerImplementor, Xamarin.Android.Support.v7.RecyclerView, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null   Application.Droid           
Fehler      "mono.androidx.appcompat.widget.FitWindowsViewGroup_OnFitSystemWindowsListenerImplementor" generiert von: Android.Support.V7.Widget.IFitWindowsViewGroupOnFitSystemWindowsListenerImplementor, Xamarin.Android.Support.v7.AppCompat, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null  Application.Droid           
Fehler      "mono.androidx.recyclerview.widget.RecyclerView_ItemAnimator_ItemAnimatorFinishedListenerImplementor" generiert von: Android.Support.V7.Widget.RecyclerView+ItemAnimator+IItemAnimatorFinishedListenerImplementor, Xamarin.Android.Support.v7.RecyclerView, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null   Application.Droid           
Fehler      "androidx.appcompat.app.AlertDialog_IDialogInterfaceOnCancelListenerImplementor" generiert von: AndroidX.AppCompat.App.AlertDialog+IDialogInterfaceOnCancelListenerImplementor, Xamarin.AndroidX.AppCompat, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null   Application.Droid           
Fehler      "mono.androidx.appcompat.widget.ViewStubCompat_OnInflateListenerImplementor" generiert von: AndroidX.AppCompat.Widget.ViewStubCompat+IOnInflateListenerImplementor, Xamarin.AndroidX.AppCompat, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null   Application.Droid           
Fehler      "mono.androidx.appcompat.widget.SearchView_OnSuggestionListenerImplementor" generiert von: Android.Support.V7.Widget.SearchView+IOnSuggestionListenerImplementor, Xamarin.Android.Support.v7.AppCompat, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null   Application.Droid           
Fehler      Der Java-Typ "mono.com.google.android.material.bottomnavigation.BottomNavigationView_OnNavigationItemReselectedListenerImplementor" wird von mehr als einem verwalteten Typ generiert. Ändern Sie das [Register]-Attribut, sodass nicht derselbe Java-Typ ausgegeben wird.  Application.Droid           
Fehler      Der Java-Typ "mono.androidx.appcompat.widget.Toolbar_OnMenuItemClickListenerImplementor" wird von mehr als einem verwalteten Typ generiert. Ändern Sie das [Register]-Attribut, sodass nicht derselbe Java-Typ ausgegeben wird. Application.Droid           
Fehler      "androidx.appcompat.app.AlertDialog_IDialogInterfaceOnMultiChoiceClickListenerImplementor" generiert von: AndroidX.AppCompat.App.AlertDialog+IDialogInterfaceOnMultiChoiceClickListenerImplementor, Xamarin.AndroidX.AppCompat, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null   Application.Droid           
Fehler      "mono.androidx.appcompat.app.ActionBar_TabListenerImplementor" generiert von: Android.Support.V7.App.ActionBar+ITabListenerImplementor, Xamarin.Android.Support.v7.AppCompat, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null Application.Droid           
Fehler      "mono.com.google.android.material.navigation.NavigationView_OnNavigationItemSelectedListenerImplementor" generiert von: Google.Android.Material.Navigation.NavigationView+IOnNavigationItemSelectedListenerImplementor, Xamarin.Google.Android.Material, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null  Application.Droid           
Fehler      Der Java-Typ "mono.androidx.appcompat.widget.MenuItemHoverListenerImplementor" wird von mehr als einem verwalteten Typ generiert. Ändern Sie das [Register]-Attribut, sodass nicht derselbe Java-Typ ausgegeben wird.   Application.Droid           
Fehler      Der Java-Typ "mono.androidx.appcompat.widget.ViewStubCompat_OnInflateListenerImplementor" wird von mehr als einem verwalteten Typ generiert. Ändern Sie das [Register]-Attribut, sodass nicht derselbe Java-Typ ausgegeben wird.    Application.Droid           
Fehler      Der Java-Typ "mono.androidx.appcompat.widget.PopupMenu_OnMenuItemClickListenerImplementor" wird von mehr als einem verwalteten Typ generiert. Ändern Sie das [Register]-Attribut, sodass nicht derselbe Java-Typ ausgegeben wird.   Application.Droid           
Fehler      "mono.androidx.appcompat.widget.FitWindowsViewGroup_OnFitSystemWindowsListenerImplementor" generiert von: AndroidX.AppCompat.Widget.IFitWindowsViewGroupOnFitSystemWindowsListenerImplementor, Xamarin.AndroidX.AppCompat, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null    Application.Droid           
Fehler      "mono.androidx.appcompat.widget.PopupMenu_OnMenuItemClickListenerImplementor" generiert von: Android.Support.V7.Widget.PopupMenu+IOnMenuItemClickListenerImplementor, Xamarin.Android.Support.v7.AppCompat, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null   Application.Droid           
Fehler      "mono.androidx.appcompat.app.ActionBar_OnNavigationListenerImplementor" generiert von: AndroidX.AppCompat.App.ActionBar+IOnNavigationListenerImplementor, Xamarin.AndroidX.AppCompat, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null Application.Droid           
Fehler      "mono.androidx.appcompat.widget.ActionMenuView_OnMenuItemClickListenerImplementor" generiert von: AndroidX.AppCompat.Widget.ActionMenuView+IOnMenuItemClickListenerImplementor, Xamarin.AndroidX.AppCompat, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null   Application.Droid           
Fehler      "mono.androidx.appcompat.widget.PopupMenu_OnDismissListenerImplementor" generiert von: AndroidX.AppCompat.Widget.PopupMenu+IOnDismissListenerImplementor, Xamarin.AndroidX.AppCompat, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null Application.Droid           
Fehler      "mono.androidx.appcompat.widget.ShareActionProvider_OnShareTargetSelectedListenerImplementor" generiert von: Android.Support.V7.Widget.ShareActionProvider+IOnShareTargetSelectedListenerImplementor, Xamarin.Android.Support.v7.AppCompat, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null   Application.Droid           
Fehler      Der Java-Typ "mono.com.google.android.material.bottomnavigation.BottomNavigationView_OnNavigationItemSelectedListenerImplementor" wird von mehr als einem verwalteten Typ generiert. Ändern Sie das [Register]-Attribut, sodass nicht derselbe Java-Typ ausgegeben wird.    Application.Droid           
Fehler      "mono.androidx.appcompat.widget.MenuItemHoverListenerImplementor" generiert von: AndroidX.AppCompat.Widget.IMenuItemHoverListenerImplementor, Xamarin.AndroidX.AppCompat, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null Application.Droid           
Fehler      Der Java-Typ "mono.androidx.appcompat.app.ActionBar_OnNavigationListenerImplementor" wird von mehr als einem verwalteten Typ generiert. Ändern Sie das [Register]-Attribut, sodass nicht derselbe Java-Typ ausgegeben wird. Application.Droid           
Fehler      "mono.com.google.android.material.behavior.SwipeDismissBehavior_OnDismissListenerImplementor" generiert von: Android.Support.Design.Widget.SwipeDismissBehavior+IOnDismissListenerImplementor, Xamarin.Android.Support.Design, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null    Application.Droid           
Fehler      Der Java-Typ "androidx.appcompat.app.AlertDialog_IDialogInterfaceOnMultiChoiceClickListenerImplementor" wird von mehr als einem verwalteten Typ generiert. Ändern Sie das [Register]-Attribut, sodass nicht derselbe Java-Typ ausgegeben wird.  Application.Droid           
Fehler      "mono.androidx.appcompat.widget.SearchView_OnCloseListenerImplementor" generiert von: AndroidX.AppCompat.Widget.SearchView+IOnCloseListenerImplementor, Xamarin.AndroidX.AppCompat, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null   Application.Droid           
Fehler      Der Java-Typ "mono.androidx.appcompat.widget.FitWindowsViewGroup_OnFitSystemWindowsListenerImplementor" wird von mehr als einem verwalteten Typ generiert. Ändern Sie das [Register]-Attribut, sodass nicht derselbe Java-Typ ausgegeben wird.  Application.Droid           
Fehler      "mono.androidx.appcompat.widget.PopupMenu_OnDismissListenerImplementor" generiert von: Android.Support.V7.Widget.PopupMenu+IOnDismissListenerImplementor, Xamarin.Android.Support.v7.AppCompat, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null   Application.Droid           
Fehler      "androidx.appcompat.app.AlertDialog_IDialogInterfaceOnClickListenerImplementor" generiert von: AndroidX.AppCompat.App.AlertDialog+IDialogInterfaceOnClickListenerImplementor, Xamarin.AndroidX.AppCompat, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null Application.Droid           
Fehler      Der Java-Typ "mono.androidx.appcompat.widget.ActionMenuView_OnMenuItemClickListenerImplementor" wird von mehr als einem verwalteten Typ generiert. Ändern Sie das [Register]-Attribut, sodass nicht derselbe Java-Typ ausgegeben wird.  Application.Droid           
Fehler      Der Java-Typ "androidx.appcompat.app.AlertDialog_IDialogInterfaceOnClickListenerImplementor" wird von mehr als einem verwalteten Typ generiert. Ändern Sie das [Register]-Attribut, sodass nicht derselbe Java-Typ ausgegeben wird. Application.Droid           
Fehler      "mono.androidx.recyclerview.widget.RecyclerView_ItemAnimator_ItemAnimatorFinishedListenerImplementor" generiert von: AndroidX.RecyclerView.Widget.RecyclerView+ItemAnimator+IItemAnimatorFinishedListenerImplementor, Xamarin.AndroidX.RecyclerView, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null  Application.Droid           
Fehler      "mono.com.google.android.material.behavior.SwipeDismissBehavior_OnDismissListenerImplementor" generiert von: Google.Android.Material.Behavior.SwipeDismissBehavior+IOnDismissListenerImplementor, Xamarin.Google.Android.Material, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null    Application.Droid           
Fehler      Der Java-Typ "mono.androidx.recyclerview.widget.RecyclerView_ItemAnimator_ItemAnimatorFinishedListenerImplementor" wird von mehr als einem verwalteten Typ generiert. Ändern Sie das [Register]-Attribut, sodass nicht derselbe Java-Typ ausgegeben wird.   Application.Droid           
Fehler      "mono.androidx.recyclerview.widget.RecyclerView_OnItemTouchListenerImplementor" generiert von: AndroidX.RecyclerView.Widget.RecyclerView+IOnItemTouchListenerImplementor, Xamarin.AndroidX.RecyclerView, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null  Application.Droid           
Fehler      "mono.androidx.appcompat.widget.ShareActionProvider_OnShareTargetSelectedListenerImplementor" generiert von: AndroidX.AppCompat.Widget.ShareActionProvider+IOnShareTargetSelectedListenerImplementor, Xamarin.AndroidX.AppCompat, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null Application.Droid           
Fehler      Der Java-Typ "mono.androidx.appcompat.app.ActionBar_OnMenuVisibilityListenerImplementor" wird von mehr als einem verwalteten Typ generiert. Ändern Sie das [Register]-Attribut, sodass nicht derselbe Java-Typ ausgegeben wird. Application.Droid           
Fehler      "mono.androidx.appcompat.app.ActionBar_OnMenuVisibilityListenerImplementor" generiert von: Android.Support.V7.App.ActionBar+IOnMenuVisibilityListenerImplementor, Xamarin.Android.Support.v7.AppCompat, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null   Application.Droid           
Fehler      Der Java-Typ "mono.androidx.appcompat.widget.ShareActionProvider_OnShareTargetSelectedListenerImplementor" wird von mehr als einem verwalteten Typ generiert. Ändern Sie das [Register]-Attribut, sodass nicht derselbe Java-Typ ausgegeben wird.   Application.Droid           
Fehler      "androidx.appcompat.widget.Toolbar_NavigationOnClickEventDispatcher" generiert von: AndroidX.AppCompat.Widget.Toolbar+NavigationOnClickEventDispatcher, Xamarin.AndroidX.AppCompat, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null   Application.Droid           
Fehler      Der Java-Typ "mono.androidx.appcompat.widget.PopupMenu_OnDismissListenerImplementor" wird von mehr als einem verwalteten Typ generiert. Ändern Sie das [Register]-Attribut, sodass nicht derselbe Java-Typ ausgegeben wird. Application.Droid           
Fehler      "mono.androidx.appcompat.widget.SearchView_OnCloseListenerImplementor" generiert von: Android.Support.V7.Widget.SearchView+IOnCloseListenerImplementor, Xamarin.Android.Support.v7.AppCompat, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null Application.Droid           
Fehler      "mono.androidx.recyclerview.widget.RecyclerView_RecyclerListenerImplementor" generiert von: AndroidX.RecyclerView.Widget.RecyclerView+IRecyclerListenerImplementor, Xamarin.AndroidX.RecyclerView, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null    Application.Droid           
Fehler      "mono.com.google.android.material.bottomnavigation.BottomNavigationView_OnNavigationItemReselectedListenerImplementor" generiert von: Google.Android.Material.BottomNavigation.BottomNavigationView+IOnNavigationItemReselectedListenerImplementor, Xamarin.Google.Android.Material, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null  Application.Droid           
Fehler      "mono.androidx.recyclerview.widget.RecyclerView_OnChildAttachStateChangeListenerImplementor" generiert von: AndroidX.RecyclerView.Widget.RecyclerView+IOnChildAttachStateChangeListenerImplementor, Xamarin.AndroidX.RecyclerView, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null    Application.Droid           
Fehler      "com.google.android.material.snackbar.Snackbar_SnackbarActionClickImplementor" generiert von: Google.Android.Material.Snackbar.Snackbar+SnackbarActionClickImplementor, Xamarin.Google.Android.Material, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null  Application.Droid           
Fehler      "mono.com.google.android.material.bottomnavigation.BottomNavigationView_OnNavigationItemSelectedListenerImplementor" generiert von: Android.Support.Design.Widget.BottomNavigationView+IOnNavigationItemSelectedListenerImplementor, Xamarin.Android.Support.Design, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null  Application.Droid           
Fehler      "mono.com.google.android.material.appbar.AppBarLayout_OnOffsetChangedListenerImplementor" generiert von: Android.Support.Design.Widget.AppBarLayout+IOnOffsetChangedListenerImplementor, Xamarin.Android.Support.Design, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null  Application.Droid           
Fehler      "mono.androidx.appcompat.widget.SearchView_OnQueryTextListenerImplementor" generiert von: Android.Support.V7.Widget.SearchView+IOnQueryTextListenerImplementor, Xamarin.Android.Support.v7.AppCompat, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null Application.Droid           
Fehler      "mono.androidx.appcompat.widget.SearchView_OnSuggestionListenerImplementor" generiert von: AndroidX.AppCompat.Widget.SearchView+IOnSuggestionListenerImplementor, Xamarin.AndroidX.AppCompat, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null Application.Droid           
Fehler      Der Java-Typ "com.google.android.material.snackbar.Snackbar_SnackbarActionClickImplementor" wird von mehr als einem verwalteten Typ generiert. Ändern Sie das [Register]-Attribut, sodass nicht derselbe Java-Typ ausgegeben wird.  Application.Droid           
Fehler      Der Java-Typ "androidx.appcompat.app.AlertDialog_IDialogInterfaceOnCancelListenerImplementor" wird von mehr als einem verwalteten Typ generiert. Ändern Sie das [Register]-Attribut, sodass nicht derselbe Java-Typ ausgegeben wird.    Application.Droid           
Fehler      "androidx.appcompat.widget.Toolbar_NavigationOnClickEventDispatcher" generiert von: Android.Support.V7.Widget.Toolbar+NavigationOnClickEventDispatcher, Xamarin.Android.Support.v7.AppCompat, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null Application.Droid           
Fehler      Der Java-Typ "mono.androidx.recyclerview.widget.RecyclerView_OnChildAttachStateChangeListenerImplementor" wird von mehr als einem verwalteten Typ generiert. Ändern Sie das [Register]-Attribut, sodass nicht derselbe Java-Typ ausgegeben wird.    Application.Droid           
Fehler      "mono.com.google.android.material.navigation.NavigationView_OnNavigationItemSelectedListenerImplementor" generiert von: Android.Support.Design.Widget.NavigationView+IOnNavigationItemSelectedListenerImplementor, Xamarin.Android.Support.Design, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null    Application.Droid           
Fehler      "mono.androidx.appcompat.widget.SearchView_OnQueryTextListenerImplementor" generiert von: AndroidX.AppCompat.Widget.SearchView+IOnQueryTextListenerImplementor, Xamarin.AndroidX.AppCompat, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null   Application.Droid           
Fehler      "mono.com.google.android.material.bottomnavigation.BottomNavigationView_OnNavigationItemReselectedListenerImplementor" generiert von: Android.Support.Design.Widget.BottomNavigationView+IOnNavigationItemReselectedListenerImplementor, Xamarin.Android.Support.Design, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null  Application.Droid           

(粗略)翻译:

Error    Java Type "typeXYZ" is generated by more than one managed Type. Change the [Register] attribute so that not the same Java type is emitted.`  
Error    "typeABC" generated by: Android.Support.XYZ, Xamarin.Android.Support.ABC, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null 

我不能让他们离开。我尝试删除 .vs、obj 和 bin 文件夹、Rebuilds、重新启动 VS 和我的 PC,甚至从我的项目中删除并重新添加了 Xamarin.Forms NuGet 包。我应该提到,这是一个 Xamarin.Forms 解决方案,但错误仅在 Xamarin.Android 项目中。

最让我烦恼的部分是,我之前点击并“运行”过它,一次是意外,一次是故意,之后项目看起来完全没有变化。现在也一样,但我收到错误消息,根本无法创建调试版本。奇怪的发布版本仍然可以正常工作。


更新:

我对此进行了更深入的研究。此时,我已将 VS 从 16.7.3 更新到 16.7.5(最新),运行 Visual Studio 的修复,并返回一些较早的已知工作提交。
我注意到两个不同之处:

  1. 现在缺少“迁移到 AndroidX”选项,
  2. 目标 Android 版本是 Android 9(API 级别 28)

这按预期工作,在调试完成时构建没有错误

当我现在将目标 Android 版本升级到 Android 10(API 级别 29)时,我遇到了与以前相同的错误。当我升级到 Android 11(API 级别 30)时,由于一些接口实现,我必须将项目的 LanguageVersion 增加到 8.0,但我仍然遇到与以前相同的错误。

当我回到 Android 9 时,一切都恢复正常了。

【问题讨论】:

  • Xamarin.Android 10.1 中的错误现在是一个错误,因为与旧的 GetAdditionalResourcesFromAssemblies MSBuild 任务的兼容性已被删除。您可以先将 TargetFrameworkVersion 设置为 v10.0 。
  • 我目前使用的是 v11。
  • 尝试设置为10再测试。
  • 和以前一样的错误。
  • 尝试在android选项中将dex编译器设置为d8,如果这样不起作用,那么迁移到AndroidX后可能存在依赖冲突,你需要整合你的nuget包或任何c#您正在参考的项目,看看是否是问题所在。

标签: c# xamarin xamarin.android androidx


【解决方案1】:

感谢Nicole Lu我找到了问题:

Android 项目引用了另一个针对旧版 android (8.1) 的项目,并且还直接使用旧版 Android 支持库。删除该项目后,我可以在调试(和发布)中构建就好了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-01-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-12
    相关资源
    最近更新 更多