首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >尝试在visual Studio 2017中显示xamarin.Forms.Maps时出现未处理的异常

尝试在visual Studio 2017中显示xamarin.Forms.Maps时出现未处理的异常
EN

Stack Overflow用户
提问于 2018-08-30 23:39:05
回答 1查看 307关注 0票数 1

我在visual studio 2017企业版中创建了跨平台的xamarin可移植类库(PCL)解决方案,并添加了nuget包: Xamarin.Forms.Maps (2.3.3.193版),它匹配内置的Xamarin.Forms版本,因此项目成功构建和运行时没有任何错误,但抛出了一个异常Exception,这些是“复制的详细信息”:“发生了未处理的异常”。以下是在Android6.0 (x86)模拟器或手机(Android4.4)中运行项目时引发异常的代码:

代码语言:javascript
复制
 <maps:Map x:Name="LocationsMap" HorizontalOptions="FillAndExpand" 
 VerticalOptions="FillAndExpand"/>

在内容页面(MapPage.xaml)中:

代码语言:javascript
复制
 <?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密钥,权限如下:

代码语言:javascript
复制
<?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>
EN

回答 1

Stack Overflow用户

发布于 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。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52100836

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档