地理位置错误,ClassNotFoundException

Geolocation error, ClassNotFoundException

我正在开发 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;
    }

到达线时:

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

它给了我这个例外:

Java.Lang.ClassNotFoundException: Didn't find class "md57251f317a80041e1a60080af127573bd.GeolocationSingleListener" on path: DexPathList[[zip file "/data/app/com.companyname.PruebaMapas-1/base.apk"],nativeLibraryDirectories=[/data/app/com.companyname.PruebaMapas-1/lib/x86, /system/fake-libs, /data/app/com.companyname.PruebaMapas-1/base.apk!/lib/x86, /system/lib, /vendor/lib]]

我不知道为什么。我使用 NuGet 添加 "Plugin.Geolocator",它在我的 PruebaMapas 项目和我的 PruebaMapas.Android 项目中。

谁能帮帮我?非常感谢!

您的应用程序是否在不使用 GeoPlugin 的情况下运行?如果不是,它可以类似于 所以你可以试试这个解决方案。这是 Xamarin android 8.1.

中的已知问题