Ich habe Probleme beim Debuggen eines Android-Projekts. Ich kann das Gerät bereitstellen und ausführen, alles funktioniert gut, aber wenn ich versuche zu debuggen, wird die App auf dem Gerät bereitgestellt und sehr kurz geöffnet. Der Begrüßungsbildschirm wird angezeigt, aber die App wird geschlossen.
Ich verwende Xamarin Forms für Visual Studio 2015.
Gerät läuft Android Oreo (8.0.0). Ein anderes Gerät, auf dem Android 6.0.1 ausgeführt wird, ist fehlerfrei.
Die Ausgabe zeigt Folgendes:
InspectorDebugSession(11): StateChange: Start -> EntryPointBreakpointRegistered
InspectorDebugSession(11): Constructed
Android application is debugging.
InspectorDebugSession(11): HandleTargetEvent: TargetExited
InspectorDebugSession(11): Disposed
Couldn't connect to logcat, GetProcessId returned: 0
Ich habe Logcat überprüft und es scheint Probleme mit der FFImageLoading-Bibliothek zu geben:
Time Device Name Type PID Tag Message
09-18 14:35:52.361 Huawei Nexus 6P Debug 1560 Mono AOT:
image '/usr/local/lib/mono/aot-cache/arm/FFImageLoading.Platform.dll.so'
not found: dlopen failed: library "/data/app/myapp.Android.dev-
WEb1bz8edgF7vwx6uCoZ-A==/lib/arm/libaot-FFImageLoading.Platform.dll.so" not found
Ich habe das Nuget-Paket für FFImageLoading zu meinen Projekten hinzugefügt. Droid-Projektreferenzen zeigen es wie in der folgenden Abbildung:
Dies ist ein bekanntes Problem mit Oreo und Xamarin Android unter Visual Studio für Windows. Es funktioniert anscheinend auf Visual Studio für Mac. Es wird in einer kommenden Version behoben. In der Zwischenzeit finden Sie unten am Bug-Link oben eine Abarbeitung (Kommentar 20).
Das hat für mich funktioniert: -
Deaktivieren Sie die Option "Gemeinsame Laufzeit verwenden" in Projekteigenschaften> Android Optionen> Verpackungseigenschaften
Dieses Problem hatte ich auch mit Android 8.1 und Visual Studio 2017 15.7.4.
Es gibt drei Schritte, damit es wieder funktioniert.
Der letzte Schritt ist das Löschen folgender Apps von Ihrem Gerät:
Nach diesen Schritten müssen Sie "Use Shared Runtime" nicht deaktivieren und können das Deployment und Debugging wesentlich schneller durchführen.
Ein weiterer Grund dafür ist, wenn Sie das USB-Debugging auf Ihrem Gerät nicht aktivieren. VS 2017 erkennt Ihr Telefon jedoch weiterhin und installiert die App auf Ihrem Telefon. Nach dem Start des Debuggings wird dieser Fehler ausgegeben und das Debugging nicht fortgesetzt. Stellen Sie sicher, dass der Entwicklermodus aktiviert ist -> USB-Debugging wie hier beschrieben. https://docs.Microsoft.com/en-us/xamarin/Android/get-started/installation/set-up-device- zur Entwicklung