System.Reflection.TargetInvocationException:调用目标抛出了异常。发生了

问题描述 投票:0回答:1

我为我的项目安装了Xamarin.Forms.GoogleMaps包。我在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"
             xmlns:maps="clr-namespace:Xamarin.Forms.GoogleMaps;assembly=Xamarin.Forms.GoogleMaps"
             x:Class="AppXamarin.Pages.MapPage">
    <ContentPage.Content>
        <maps:Map  x:Name="map" ></maps:Map>
    </ContentPage.Content>
</ContentPage>

启动应用程序时,我不断收到此异常!

导致异常的原因是什么?

google-maps xamarin.forms
1个回答
1
投票

您需要在Xamarin.Forms.GoogleMaps中为MainActivity.cs添加初始化。

这里:

 public class MainActivity : global::Xamarin.Forms.Platform.Android.FormsAppCompatActivity
    {
        protected override void OnCreate(Bundle savedInstanceState)
        {
            TabLayoutResource = Resource.Layout.Tabbar;
            ToolbarResource = Resource.Layout.Toolbar;

            base.OnCreate(savedInstanceState);
            global::Xamarin.Forms.Forms.Init(this, savedInstanceState);


            // initialize for Xamarin.Forms.GoogleMaps    
            Xamarin.FormsGoogleMaps.Init(this, savedInstanceState); 

            LoadApplication(new App());
        }
    }

以下是您可以参考的示例:XFGoogleMapSample

您还需要创建一个Android API密钥才能使用Google Map。

how-to-use-google-maps-in-xamarin-forms

© www.soinside.com 2019 - 2024. All rights reserved.