Сбой отладки Android с "не удалось подключиться к logcat, GetProcessId вернул: 0" FFImageLoading.Platform.dll.so не найдено


У меня возникли проблемы с отладкой проекта Android. Я могу развернуть на устройстве и запустить его, все работает нормально, но если я попытаюсь отладить, приложение будет развернуто на устройстве и очень кратко открыто, появится заставка, но приложение затем закроется.

Я использую Xamarin Forms в Visual Studio 2015.

Устройство работает под управлением Android Oreo (8.0.0). Другое устройство под управлением Android 6.0.1 отлично отлаживается.

Вывод показывает следующее:

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

Я проверил Logcat, и он, кажется, возникли проблемы с поиском библиотеки 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

Я добавил пакет Nuget для FFImageLoading в свои проекты, и ссылки на проекты Droid показывают его, как показано на рисунке ниже:

Введите описание изображения здесь

3 5

3 ответа:

Это известная проблема с Oreo и Xamarin Android в Visual Studio для Windows. По-видимому, он работает на Visual Studio для Mac. Это будет исправлено в следующем выпуске. В то же время есть работа вокруг вниз около нижней части ссылки на ошибку выше (комментарий 20).

Это сработало для меня : -

Отмена выбора "использовать общую среду выполнения" в свойствах проекта > Android Опции > свойства упаковки

У меня также была эта проблема с Android 8.1 и Visual Studio 2017 15.7.4.

Есть три шага, чтобы заставить его снова работать.

  1. В разделе Параметры Android Перейдите в раздел Дополнительно и добавьте архитектуру вашего устройства, в моем случае это был x86_64.
  2. перейдите в меню Сервис - > Параметры - > Xamarin > настройки Android и включите: предоставление отладочных символов для библиотек общей среды выполнения и базовых классов.
  3. И последним шагом является удаление следующих приложений с вашего устройства:

    • Все Ксамарин.Библиотеки поддержки Android API
    • Mono Shared Runtime
    • Ваше Приложение

После выполнения этих шагов вам не нужно отключать "Use Shared Runtime" и Вы можете выполнять развертывание и отладку намного быстрее.