C# 地理位置错误,ClassNotFoundException

C# 地理位置错误,ClassNotFoundException,c#,android,class,xamarin,gps,C#,Android,Class,Xamarin,Gps,我正在开发Xamarin跨平台应用程序,当我尝试获取gps坐标时遇到问题。我有以下代码来获取gps信息: protected async override void OnAppearing() { position = await GetPosition(); map.MoveToRegion(MapSpan.FromCenterAndRadius(new Position(position.Latitude, position.Longitude),

我正在开发Xamarin跨平台应用程序,当我尝试获取gps坐标时遇到问题。我有以下代码来获取gps信息:

protected async override void OnAppearing()
    {
        position = await GetPosition();

        map.MoveToRegion(MapSpan.FromCenterAndRadius(new Position(position.Latitude, position.Longitude), Distance.FromMiles(0.3)));
    }

    async Task<Plugin.Geolocator.Abstractions.Position> GetPosition()
    {
        var locator = CrossGeolocator.Current;
        locator.DesiredAccuracy = 50;

        Plugin.Geolocator.Abstractions.Position position = await locator.GetPositionAsync(TimeSpan.FromSeconds(5));

        return position;
    }
这给了我一个例外:

Java.Lang.ClassNotFoundException:未找到类 打开“md57251f317a80041e1a60080af127573bd.GeolocationSingleListener” 路径:DexPathList[[zip文件] “/data/app/com.companyname.PruebaMapas-1/base.apk”],nativeLibraryDirectories=[/data/app/com.companyname.PruebaMapas-1/lib/x86, /系统/假LIB, /data/app/com.companyname.PruebaMapas-1/base.apk!/lib/x86, /系统/lib,/vendor/lib]]

我不知道为什么。我使用NuGet添加了“Plugin.geologitor”,它位于我的PruebaMapas项目和我的PruebaMapas.Android项目中


有人能帮我吗?非常感谢

您的应用程序是否在不使用GeoPlugin的情况下工作?如果不是,它可以类似于,所以你可以尝试这个解决方案。这是Xamarin android 8.1中的一个已知问题。

请阅读并确保您遵循了该插件的官方文档:我遵循所有说明,但它仍然给我提供了例外情况。您是否使用ProGuard?不,是什么?它似乎缺少一个类,不是吗?顺便说一句,有一个VS扩展可以通过“构建”菜单删除bin&obj目录:是否有类似的windows扩展?似乎至少有一个:很高兴我能提供帮助:)
Plugin.Geolocator.Abstractions.Position position = await locator.GetPositionAsync(TimeSpan.FromSeconds(5));