web-dev-qa-db-fra.com

Echec du débogage Android avec "Impossible de se connecter à logcat, GetProcessId a renvoyé: 0" FFImageLoading.Platform.dll.so introuvable

J'ai des problèmes de débogage du projet Android. Je peux déployer sur un périphérique et l'exécuter, tout fonctionne correctement, mais si j'essaie de déboguer, l'application est déployée sur le périphérique et très brièvement ouverte.

J'utilise Xamarin Forms sur Visual Studio 2015.

L'appareil fonctionne sous Android Oreo (8.0.0). Un autre appareil sous Android 6.0.1 est en cours de débogage.

La sortie montre ce qui suit:

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

J'ai vérifié Logcat et il semble y avoir des problèmes pour trouver la bibliothèque FFImageLoading:

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

J'ai ajouté le paquet Nuget pour FFImageLoading à mes projets et les références des projets Droid le montrent comme dans l'image ci-dessous:

 enter image description here

5
pixel

Il s’agit d’un problème connu avec Oreo et Xamarin Android sous Visual Studio pour Windows. Cela fonctionne sur Visual Studio pour Mac apparemment. Cela sera corrigé dans une prochaine version. En attendant, il y a un travail autour du bas du lien de bogue ci-dessus (commentaire 20).

1
Steve Chadbourne

Cela a fonctionné pour moi: -

Désélectionnez l'option 'Utiliser le runtime partagé' dans les propriétés du projet> Android Options> Propriétés de l'emballage

10
Prateek-Systematix

J'ai également eu ce problème avec Android 8.1 et Visual Studio 2017 15.7.4.

Il y a trois étapes pour le faire fonctionner à nouveau. 

  1. Sous Options Android, allez à Options avancées et ajoutez l'architecture de votre appareil. Dans mon cas, il s'agissait de x86_64.
  2. Allez dans Outils -> Options -> Xamarin> Paramètres Android et activez: Fournissez les symboles de débogage pour les bibliothèques d'exécution partagée et de base.
  3. Et la dernière étape consiste à supprimer les applications suivantes de votre appareil: 

    • Toutes les bibliothèques de support de l'API Xamarin.Android
    • Mono Shared Runtime
    • Votre app

Après ces étapes, vous n'avez plus besoin de désactiver "Utiliser le runtime partagé" et pouvez déployer et déboguer beaucoup plus rapidement.

4
Essex