地理位置错误,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.
中的已知问题
我正在开发 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 的情况下运行?如果不是,它可以类似于