我在visual studio 2017企业版中创建了跨平台的xamarin可移植类库(PCL)解决方案,并添加了nuget包: Xamarin.Forms.Maps (2.3.3.193版),它匹配内置的Xamarin.Forms版本,因此项目成功构建和运行时没有任何错误,但抛出了一个异常Exception,这些是“复制的详细信息”:“发生了未处理的异常”。以下是在Android6.0 (x86)模拟器或手机(Android4.4)中运行项目时引发异常的代码:
<maps:Map x:Name="LocationsMap" HorizontalOptions="FillAndExpand"
VerticalOptions="FillAndExpand"/>在内容页面(MapPage.xaml)中:
<?xml version="1.0" encoding="utf-8" ?>
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
x:Class="TravelRecordApp.MapPage"
xmlns:maps="clr-namespace:Xamarin.Forms.Maps;assembly=Xamarin.Forms.Maps">
<maps:Map x:Name="LocationsMap" HorizontalOptions="FillAndExpand"
VerticalOptions="FillAndExpand"/>
我目前运行的是xamarin.Forms和Xamarin.Forms.Maps (都是版本2.3.3.193 )和Xamarin.GooglePlayServices.Maps (29.0.0.1),当我将xamarin.Forms和Xamarin.Forms更新到v3.1.0.697729,或者将Xamarin.GooglePlayServices.Maps更新到v60.11 (最新的稳定版本)时,会导致很多错误,项目无法构建,所以我保留默认版本(v2.3.3.193)和(v29.0.0.1)。我在"Maps SDK for android“的Manifest文件中包含了API密钥,权限如下:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
android:installLocation="auto">
<uses-sdk android:minSdkVersion="15" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_MOCK_LOCATION" />
<uses-permission
android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<meta-data android:name="com.google.android.geo.API_KEY"
android:value="API_KEY" />
<application android:label="TravelRecordApp.Android"></application>
</manifest>发布于 2018-09-03 10:34:21
安装.Net框架47.2之后,所有问题resolved.here都是链接https://support.microsoft.com/en-us/help/4054530/microsoft-net-framework-4-7-2-offline-installer-for-windows
注意:如果你运行的是旧版本的Windows10 (build 10240),你需要更新windows,因为你不能在上面安装.Net Framework47.2。
https://stackoverflow.com/questions/52100836
复制相似问题