android - Mono.Linker.MarkException : Error processing method: 'System. 无效 AndroidX.RecyclerView.Widget.RecyclerView/LayoutManager

标签 android xamarin android-recyclerview xamarin.android mono

我正在尝试调试我的 Xamarin 项目。框架和所有软件包都是最新的。在 iOS 中它可以工作,但在 Android 中不行。我怎么解决这个问题:

Mono.Linker.MarkException: Error processing method: 'System.Void AndroidX.RecyclerView.Widget.RecyclerView/LayoutManager::n_OnInitializeAccessibilityNodeInfo_Landroidx_recyclerview_widget_RecyclerView_Recycler_Landroidx_recyclerview_widget_RecyclerView_State_Landroidx_core_view_accessibility_AccessibilityNodeInfoCompat_(System.IntPtr,System.IntPtr,System.IntPtr,System.IntPtr,System.IntPtr)' in assembly: 'Xamarin.AndroidX.RecyclerView.dll' ---> Mono.Cecil.ResolutionException: Failed to resolve AndroidX.Core.View.Accessibiity.AccessibilityNodeInfoCompat
   at Mono.Linker.Steps.MarkStep.HandleUnresolvedType(TypeReference reference)
   at Mono.Linker.Steps.MarkStep.MarkType(TypeReference reference)
   at MonoDroid.Tuner.MonoDroidMarkStep.MarkType(TypeReference reference)
   at Mono.Linker.Steps.MarkStep.MarkMethodBody(MethodBody body)
   at Mono.Linker.Steps.MarkStep.ProcessMethod(MethodDefinition method)
   at Mono.Linker.Steps.MarkStep.ProcessQueue()
   --- End of inner exception stack trace ---
   at Mono.Linker.Steps.MarkStep.ProcessQueue()
   at Mono.Linker.Steps.MarkStep.ProcessPrimaryQueue()
   at Mono.Linker.Steps.MarkStep.Process()
   at Mono.Linker.Steps.MarkStep.Process(LinkContext context)
   at MonoDroid.Tuner.MonoDroidMarkStep.Process(LinkContext context)
   at Mono.Linker.Pipeline.ProcessStep(LinkContext context, IStep step)
   at Mono.Linker.Pipeline.Process(LinkContext context)
   at MonoDroid.Tuner.Linker.Process(LinkerOptions options, ILogger logger, LinkContext& context)
   at Xamarin.Android.Tasks.LinkAssemblies.Execute(DirectoryAssemblyResolver res)
   at Xamarin.Android.Tasks.LinkAssemblies.RunTask()
   at Xamarin.Android.Tasks.AndroidTask.Execute()       

最佳答案

在将 Visual Studio 更新到 16.9.2 并更新 Android SDK 后,我遇到了同样的问题。
简单的解决方案是更新 ' Xamarin.AndroidX.RecyclerView ' 包管理器中的 Nuget 包。我更新到最新版本(v1.1.0.8)。

关于android - Mono.Linker.MarkException : Error processing method: 'System. 无效 AndroidX.RecyclerView.Widget.RecyclerView/LayoutManager,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66670334/

相关文章:

android - 在 Android API 29 中使用旧存储

android - 根据 Firestore 中的值,使用 if-else 语句更改 RecyclerView 中的 TextView

android - Intent.FLAG_ACTIVITY_BROUGHT_TO_FRONT 不工作 4.4.4

java - eclipse中构建错误

Xamarin 表单条目 : Use comma as decimal separator

xamarin - App.ScreenWidth 与 Xamarin 表单

android - 尝试为项目配置 IIS Express 时发生错误。由于权限不足,redirection.config 无法读取文件

android - 如何在android中显示每个recyclerview的加载进度条?

android - 带有数据绑定(bind)的 RecyclerView 上的复选框监听器

java - 单击 fragment 中的按钮不起作用