Сбой отладки 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 ответа:
Это известная проблема с Oreo и Xamarin Android в Visual Studio для Windows. По-видимому, он работает на Visual Studio для Mac. Это будет исправлено в следующем выпуске. В то же время есть работа вокруг вниз около нижней части ссылки на ошибку выше (комментарий 20).
Это сработало для меня : -
Отмена выбора "использовать общую среду выполнения" в свойствах проекта > Android Опции > свойства упаковки
У меня также была эта проблема с Android 8.1 и Visual Studio 2017 15.7.4.
Есть три шага, чтобы заставить его снова работать.
- В разделе Параметры Android Перейдите в раздел Дополнительно и добавьте архитектуру вашего устройства, в моем случае это был x86_64.
- перейдите в меню Сервис - > Параметры - > Xamarin > настройки Android и включите: предоставление отладочных символов для библиотек общей среды выполнения и базовых классов.
И последним шагом является удаление следующих приложений с вашего устройства:
- Все Ксамарин.Библиотеки поддержки Android API
- Mono Shared Runtime
- Ваше Приложение
После выполнения этих шагов вам не нужно отключать "Use Shared Runtime" и Вы можете выполнять развертывание и отладку намного быстрее.