IMvxLocationWatcher несовместим после недавнего обновления?
Я пишу приложение с помощью Xamarin.Android и MvvmCross. Мое приложение использует картографический сервис Google, чтобы нарисовать карту текущего местоположения с помощью GPS. я использую IMvxLocationWatcher
сделать это. Все работало нормально, пока я не обновил все свои пакеты nuget сегодня, и теперь он выдает исключение в этой строке:
_locationWatcher.Start(options, OnLocationFound, OnLocationNotFound);
Исключение:
System.MissingMethodException: метод 'Android.Gms.Common.Zze.IsGooglePlayServicesAvailable' не найден.
Я пробовал как эмулятор, так и физическое устройство. Я предполагаю, что было обновление для библиотек Google Android для карты, которое сделало его несовместимым с MvvmCross (на данный момент, по крайней мере). Есть ли исправление для этого или временное решение?
1 ответ
Плагин Fused Location требует использования Google Play Services версии 42.1021.1 с MvvmCross 5.6.3. Вы можете обновиться до Google Play Service 60.1142.0 при обновлении до MvvmCross 6.0. MvvmCross 6.0 в настоящее время находится в бета-версии. Верните библиотеки NuGet из Служб Google Play обратно к 42.1021.1, чтобы устранить проблему.