系统.MissingMethodException: Method ' android . support .
本文关键字:android support MissingMethodException Method 系统 | 更新日期: 2023-09-27 18:13:24
一周前我开始用c#和Xamarin开发Android,现在我被这个问题困住了。
我已经在Stack Overflow中找到了几个文本,但遗憾的是没有工作。
为了解决这个问题,我采取了一些措施。
-
在以下事情之前,当我开始调试
Android_Accelerated_x86
(Android 6.0 -API 23), Visual Studio开始找到NavigationPageRenderer
,但不存在,然后我得到消息标题上面 -
我安装和更新包使用Android SDK管理器如下
-
然后,我看到标题上写的信息
System.MissingMethodException: Method Android.Support.V4.Widget.DrawerLayout.AddDrawerListener' not found
所以,我努力寻找解决方案和
我下载了JDK 1.8.0_101并更改了Java Development Kit Location的路径(在Tools> Option> Xamarin> Android Setting),但它不工作。我得到了和上面标题一样的信息
我去了工具> NuGet包管理器>管理NuGet包解决方案,只更新了Xamarin。形式v2.3.2.127 。然后有7个错误。其中之一是
Error: package
android.support.v7.internal.widget
does not exist.
-
我删除了解决方案,用Xamarin做了新的项目。表单我得到了警告信息,如
IDE0006 加载项目时遇到错误。一些项目特性,如失败项目和依赖于它的项目的完整解决方案分析,已被禁用
…我收到了类似标题的消息
-
我还得到了两个'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:
请帮我解决这个问题…谢谢大家的关注
这个问题的发生是因为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/