wake-up-neo.com

Android Debugging fehlgeschlagen mit "Konnte keine Verbindung zu logcat herstellen, gab GetProcessId zurück: 0" FFImageLoading.Platform.dll.so nicht gefunden

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:

 enter image description here

5
pixel

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).

1

Das hat für mich funktioniert: -

Deaktivieren Sie die Option "Gemeinsame Laufzeit verwenden" in Projekteigenschaften> Android Optionen> Verpackungseigenschaften

10

Dieses Problem hatte ich auch mit Android 8.1 und Visual Studio 2017 15.7.4.

Es gibt drei Schritte, damit es wieder funktioniert. 

  1. Gehen Sie unter Android-Optionen zu Erweitert und fügen Sie die Gerätearchitektur hinzu. In meinem Fall war dies x86_64.
  2. Gehen Sie zu Extras -> Optionen -> Xamarin> Android-Einstellungen und aktivieren Sie: Stellen Sie Debug-Symbole für gemeinsam genutzte Laufzeit- und Basisklassenbibliotheken bereit.
  3. Der letzte Schritt ist das Löschen folgender Apps von Ihrem Gerät: 

    • Alle Xamarin.Android API-Unterstützungsbibliotheken
    • Mono Shared Runtime
    • Ihre App

Nach diesen Schritten müssen Sie "Use Shared Runtime" nicht deaktivieren und können das Deployment und Debugging wesentlich schneller durchführen.

4
Essex

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

0
batmaci