系统.MissingMethodException: Method ' android . support .

本文关键字:android support MissingMethodException Method 系统 | 更新日期: 2023-09-27 18:13:24

一周前我开始用c#和Xamarin开发Android,现在我被这个问题困住了。

我已经在Stack Overflow中找到了几个文本,但遗憾的是没有工作。

为了解决这个问题,我采取了一些措施。

  1. 在以下事情之前,当我开始调试Android_Accelerated_x86 (Android 6.0 -API 23), Visual Studio开始找到NavigationPageRenderer,但不存在,然后我得到消息标题上面

  2. 我安装和更新包使用Android SDK管理器如下

  3. 然后,我看到标题上写的信息

    System.MissingMethodException: Method
    Android.Support.V4.Widget.DrawerLayout.AddDrawerListener' not found
    

    所以,我努力寻找解决方案和

    1. 我下载了JDK 1.8.0_101并更改了Java Development Kit Location的路径(在Tools> Option> Xamarin> Android Setting),但它不工作。我得到了和上面标题一样的信息

    2. 我去了工具> NuGet包管理器>管理NuGet包解决方案,只更新了Xamarin。形式v2.3.2.127 。然后有7个错误。其中之一是

      Error: package android.support.v7.internal.widget does not exist.

  4. 我删除了解决方案,用Xamarin做了新的项目。表单我得到了警告信息,如

    IDE0006 加载项目时遇到错误。一些项目特性,如失败项目和依赖于它的项目的完整解决方案分析,已被禁用

    …我收到了类似标题的消息

  5. 我还得到了两个'Call Stack'

    0x23 in Xamarin.Forms.Platform.Android.AppCompat.NavigationPageRenderer.OnAttachedToWindow at NavigationPageRenderer.cs
    0xA in Android.Views.View.n_OnAttachedToWindow at Android.Views.View.cs:
    

请帮我解决这个问题…谢谢大家的关注

系统.MissingMethodException: Method ' android . support .

这个问题的发生是因为Google更改了他们的支持库,您将该侦听器从SetDrawerListener()连接到AddDrawerListener()。因此,您需要确保您使用的是最新稳定的Xamarin.Forms。以前版本的Xamarin。依赖于 https://github.com/xamarin/Xamarin.Forms/commit/d9ed63f0add8345cf6ab1508b353dcbdacbcd97c

理想情况下,这应该在Xamarin中修复。表单版本2.2.0.31及更高。

https://www.nuget.org/packages/Xamarin.Forms/