Google maps Xamarin.Forms地图崩溃应用程序

Google maps Xamarin.Forms地图崩溃应用程序,google-maps,xamarin,xamarin.forms,Google Maps,Xamarin,Xamarin.forms,我很难在Xamarin表单应用程序上显示地图。这是我每次打开带有地图的页面时都会遇到的错误: 0x29 in System.Diagnostics.Debugger.Mono_UnhandledException_internal C# 0x1 in System.Diagnostics.Debugger.Mono_UnhandledException C# 0x6 in Android.Runtime.UncaughtExceptionHandler.UncaughtException

我很难在Xamarin表单应用程序上显示地图。这是我每次打开带有地图的页面时都会遇到的错误:

0x29 in System.Diagnostics.Debugger.Mono_UnhandledException_internal    C#
0x1 in System.Diagnostics.Debugger.Mono_UnhandledException  C#
0x6 in Android.Runtime.UncaughtExceptionHandler.UncaughtException at /Users/builder/data/lanes/monodroid-mavericks-monodroid-5.1-series/d23da369/source/monodroid/src/Mono.Android/src/Runtime/UncaughtExceptionHandler.cs:35,4 C#
0x1C in Java.Lang.Thread.IUncaughtExceptionHandlerInvoker.n_UncaughtException_Ljava_lang_Thread_Ljava_lang_Throwable_ at /Users/builder/data/lanes/monodroid-mavericks-monodroid-5.1-series/d23da369/source/monodroid/src/Mono.Android/platforms/android-21/src/generated/Java.Lang.Thread.cs:221,5 C#
0x1D in object.28d67210-c8ee-4f17-9d83-36104107982d C#
以下是创建页面的代码:

var topLayout = new StackLayout
{
    Children =
    {
        new Map(MapSpan.FromCenterAndRadius(new Position(37,-122), Distance.FromMiles(0.3)))
        {
            IsShowingUser = true,
            HeightRequest = 100,
            VerticalOptions = LayoutOptions.FillAndExpand
        }
    }
};

var bottomLayout = new StackLayout { Children = { ... }  }; //shortened for readability

Content = new StackLayout
{
    Children = { topLayout, bottomLayout }
};
我说的问题是地图,因为如果我更改标签的“新地图”行,它就会工作

我正在实例化Maps FW,如下所述:


我尝试了你的
Android
解决方案,是的,它确实抛出了一个
异常

调试-->异常
对话框中,如果单击
公共语言运行时异常
抛出
复选框,您将获得要解决的异常的更有意义的描述

引发的异常详细信息是:

'Java.Lang.RuntimeException: API key not found.  Check that <meta-data android:name="com.google.android.geo.API_KEY" android:valu…'

'Java.Lang.RuntimeException:找不到API密钥。检查我是否为
Android
尝试了您的解决方案,是的,它确实抛出了一个
异常

调试-->异常
对话框中,如果单击
公共语言运行时异常
抛出
复选框,您将获得要解决的异常的更有意义的描述

引发的异常详细信息是:

'Java.Lang.RuntimeException: API key not found.  Check that <meta-data android:name="com.google.android.geo.API_KEY" android:valu…'

'Java.Lang.RuntimeException:找不到API密钥。检查是否按住短键
Ctrl+Alt+E
在Visual Studio中打开异常。

按住短键
Ctrl+Alt+E
在Visual Studio中打开异常。

您没有发布异常名称。请加上。顺便说一句,在最新的xamarin中,他们打破了例外。尝试安装旧的(8.9应该可以)并查看确切的异常。您是否也在配置中添加了映射密钥并检查了所需的权限?@GeraldVersluis否,但根据提供的文档,这不应该是问题。在链接上,他们说如果你不提供地图键,xamarin会显示一个灰色框。关于我漏掉的权限,我会试试的。谢谢。@Grigory这就是我收到的所有信息。未处理的异常=/您使用的是哪个版本的Xamarin.Forms?如果你能把解决方案拉上拉链,我会帮你看看的?我的联系方式在我的个人资料页面上。你没有发布例外名称。请加上。顺便说一句,在最新的xamarin中,他们打破了例外。尝试安装旧的(8.9应该可以)并查看确切的异常。您是否也在配置中添加了映射密钥并检查了所需的权限?@GeraldVersluis否,但根据提供的文档,这不应该是问题。在链接上,他们说如果你不提供地图键,xamarin会显示一个灰色框。关于我漏掉的权限,我会试试的。谢谢。@Grigory这就是我收到的所有信息。未处理的异常=/您使用的是哪个版本的Xamarin.Forms?如果你能把解决方案拉上拉链,我会帮你看看的?我的联系方式在我的个人资料页面上。谢谢,尽管我不明白为什么Xamarin教程说测试不需要这些联系方式。谢谢你的帮助和时间。谢谢,尽管我不明白为什么Xamarin教程说测试不需要它们。谢谢你的帮助和时间。