System.MissingMethodException: метод «Android.Support.V4.Widget.DrawerLayout.AddDrawerListener» не найден

Сначала я начал разрабатывать Android с C # и Xamarin неделю назад, и я застрял в этой проблеме.

Я уже нашел несколько текстов в Stack Overflow, но, к сожалению, не работал.

Чтобы решить эту проблему, я сделал несколько шагов.

  1. Прежде чем приступить к работе, когда я начну отладку с Android_Accelerated_x86 (Android 6.0 -API 23) , Visual Studio начнет поиск NavigationPageRenderer но там нет, тогда я получил заголовок сообщения выше

  2. Я установил и обновил пакеты с помощью Android SDK Manager, как показано ниже.

  3. Затем я встретил сообщение, написанное по заголовку

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

    Итак, я изо всех сил пытался найти решение и

    1. Я загрузил JDK 1.8.0_101 и изменил путь расположения Java Development Kit (в Инструменты> Параметр> Xamarin> Настройки Android), но это не сработало. У меня такое же сообщение, как и выше.

    2. Я пошел в Инструменты> Диспетчер пакетов NuGet> Управление пакетами NuGet для решения и обновил только Xamarin.Forms v2.3.2.127 . Затем я получил 7 ошибок. Один из них является

      Ошибка: пакет android.support.v7.internal.widget не существует.

  4. И я удалил решение и сделал новый проект с Xamarin.Forms. Я получил сообщение Warnings, как

    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: 

Пожалуйста, помогите мне решить эту проблему … Большое спасибо за внимание

Эта проблема возникает из-за того, что Google изменил свои библиотеки поддержки, в которых вы подключили этот прослушиватель из SetDrawerListener() к AddDrawerListener() . Из-за этого вам нужно будет убедиться, что вы находитесь на последних стабильных Xamarin.Forms. Предыдущие версии Xamarin.Forms, которые имеют зависимость от < Android.Support 23.3, будут вызывать эту ошибку. Вы можете обратиться к этому фиксатору для получения дополнительной информации:

https://github.com/xamarin/Xamarin.Forms/commit/d9ed63f0add8345cf6ab1508b353dcbdacbcd97c

В идеале это должно быть исправлено в версиях Xamarin.Forms 2.2.0.31 и выше.

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