Frage System.MissingMethodException: Methode ‚Android.Support.V4.Widget.DrawerLayout.AddDrawerListener‘ nicht gefunden


Zuerst habe ich vor einer Woche begonnen, Android mit C # und Xamarin zu entwickeln, und ich stecke in diesem Problem fest.

Ich habe bereits mehrere Texte in Stack Overflow gefunden, aber leider nicht funktioniert.

Um dieses Problem zu lösen, habe ich einige Schritte unternommen.

  1. Bevor ich die Dinge befolge, wenn ich debug mit starte Android_Accelerated_x86  (Android 6.0 - API 23), Visual Studio Start finden NavigationPageRenderer aber ist da nicht, dann habe ich Nachricht Titel oben

  2. Ich habe Pakete mit Android SDK Manager wie folgt installiert und aktualisiert

  3. Dann habe ich Nachricht getroffen, schrieb auf Titel

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

    So kämpfte ich, um Lösung zu finden und

    1. Ich habe heruntergeladen JDK 1.8.0_101 und den Pfad des Java Development Kit-Standorts geändert (unter Extras> Optionen> Xamarin> Android-Einstellung), aber es hat nicht funktioniert. Ich habe die gleiche Nachricht wie der Titel oben.

    2. Ich ging zu Extras> NuGet-Paket-Manager> NuGet-Pakete für die Lösung verwalten und nur aktualisieren Xamarin.Forms v2.3.2.127. Dann habe ich 7 Fehler bekommen. Einer von ihnen ist

      Error: Paket android.support.v7.internal.widget ist nicht vorhanden.

  4. Und ich löschte die Lösung und machte ein neues Projekt mit Xamarin.Forms Ich bekam die Warnmeldung wie

    IDE0006 Fehler aufgetreten während das Projekt geladen wird. Einige Projektfunktionen, z. B. die vollständige Lösungsanalyse für das fehlgeschlagene Projekt und davon abhängige Projekte, wurden deaktiviert

    und ... Ich habe die Nachricht wie oben erwähnt.

  5. Auch ich habe zwei '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:
    

Bitte helfen Sie mir, dieses Problem zu lösen ... Vielen Dank für Ihre Aufmerksamkeit


8
2017-10-17 08:37


Ursprung


Antworten:


Dieses Problem tritt auf, weil Google die Unterstützungsbibliotheken geändert hat, an die Sie diesen Listener anschließen SetDrawerListener() zu AddDrawerListener(). Aus diesem Grund müssen Sie sicherstellen, dass Sie auf den neuesten stabilen Xamarin.Forms sind. Frühere Versionen von Xamarin.Forms, die eine Abhängigkeit von <aufweisen Android.Support 23.3 wird diesen Fehler werfen. Sie können sich auf dieses Commit für weitere Details beziehen:

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

Idealerweise sollte dies in Xamarin.Forms Versionen 2.2.0.31 und höher behoben werden.

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


5
2017-10-18 15:38