我正在用Xamarin.Android和MvvmCross编写应用程序。我的应用使用Google的地图服务使用GPS绘制当前位置的地图。我正在使用IMvxLocationWatcher
这样做。一切都工作正常,直到我今天更新了我的所有nuget包,现在它在这一行引发了一个例外:
_locationWatcher.Start(options, OnLocationFound, OnLocationNotFound);
例外:
System.MissingMethodException:找不到方法'Android.Gms.Common.Zze.IsGooglePlayServicesAvailable'。
我尝试了模拟器和物理设备。我猜测Google地图的Android库有更新,这使得它与MvvmCross不兼容(至少目前为止)。是否有针对此或临时解决方法的修复程序?
答案 0 :(得分:1)
融合位置插件需要带有MvvmCross 5.6.3的Google Play服务版本42.1021.1。升级到MvvmCross 6.0后,您可以更新到Google Play Service 60.1142.0。 MvvmCross 6.0目前处于测试阶段。将Google Play服务NuGet库还原为42.1021.1以解决问题。