2016-10-17 25 views
8

Najpierw zacząłem rozwijać Androida z C# i Xamarin tydzień temu i utknąłem w tym problemie.System.MissingMethodException: Metoda "Android.Support.V4.Widget.DrawerLayout.AddDrawerListener" nie została znaleziona

Znalazłem już kilka tekstów w Stack Overflow, ale niestety nie działało.

Aby rozwiązać ten problem, podjąłem kilka kroków.

  1. Przed następujących rzeczy, kiedy rozpocząć debugowanie z Android_Accelerated_x86(Android 6.0 -API 23), Visual Studio rozpocząć znaleźć NavigationPageRenderer ale nie ma wtedy mam tytuł wiadomości powyżej

  2. mam zainstalowany i zaktualizowane pakiety używając Android SDK Manager, jak po

  3. Potem poznałem wiadomość napisał na tytuł

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

    Tak, ja starałem się znaleźć rozwiązanie i

    1. ściągnięty JDK 1.8.0_101 i zmienił ścieżkę Java Development Kit lokalizacji (w menu Narzędzia> Opcje> Xamarin> Android Setting), ale nie zrobił nie działa. Mam taką samą wiadomość jak tytuł powyżej.

    2. Poszedłem do Narzędzia> Menedżer pakietów NuGet> Zarządzaj pakietami NuGet dla rozwiązania i zaktualizuj tylko Xamarin.Forms v2.3.2.127. Potem dostałem 7 błędów. Jednym z nich jest

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

  4. I usunięte rozwiązanie i zrobić nowy projekt z Xamarin.Forms Dostałem wiadomość Ostrzeżenia jak

    IDE0006 Error encountered while loading the project. Some project features, such as full solution analysis for the failed project and projects that depend on it, have been disabled

    ... i mam komunikat jak tytuł powyżej.

  5. także mam dwa 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: 
    

Proszę mi pomóc rozwiązać ten problem ... dziękuję za uwagę

+1

o Boże ... dostałem odpowiedź! z http://stackoverflow.com/questions/39546360/xamarin-forms-missingmethodexception-android-support-v4-widget-drawerlayout-ad po aktualizacji ** Xamarin.Forms v2.3.2.127 **, nadal ** packages.config ** nie zaktualizował następnie napisałem ręcznie i działa !!!!! – wallah

+0

Yup instalując Xamarin.Forms v2.3.2.127 rozwiązał to także dla mnie! – Roboblob

Odpowiedz

5

Ten problem występuje, ponieważ Google zmieniło swoje obsługuj biblioteki, w których podłączasz tego słuchacza z SetDrawerListener() do AddDrawerListener(). Z tego powodu musisz upewnić się, że jesteś na najnowszym stabilnym Xamarin.Forms. Poprzednie wersje Xamarin.Forms, które mają zależność od < Android.Support 23.3, wyrzucą ten błąd. Można odwołać się do tego zobowiązać więcej szczegółów:

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

Idealnie powinno być ustalone w wersji 2.2.0.31 Xamarin.Forms i większych.

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

Powiązane problemy