我在Android设备上运行PCL Xamarin.Forms应用时遇到问题。该应用加载但地图却没有,如下图所示:Here
代码与以下Xamarin sample
完全相同我已经尝试放大/缩小但没有效果。我不是在代理服务器后面,没有错误消息或任何显示。我不知道设备是否会导致这个或代码,因为即使模拟器也不能使用此示例。
答案 0 :(得分:1)
从Google开发者控制台检查您的地图api密钥
答案 1 :(得分:1)
对于已发布的应用,您必须从Play控制台中获取SHA1
答案 2 :(得分:0)
在Mac OSX上使用此解决方案:
==>在调试中,您需要使用Google API凭据中的公共sha1和包名称,您将通过以下方式获得此sha1:
1-开放终端。
2-输入:keytool -list -v - 强文密钥库〜/ .local / share / Xamarin / Mono \ for \ Android / debug.keystore -alias androiddebugkey -storepass android -keypass机器人
==>在发布中(用于发布)您需要Android签名身份的sha1而不是您的公开:
1-开放终端。
2- keytool -list -v -keystore / Users / [User name] / Library / Developer / Xamarin / Keystore / [identity Name] / [Identity Name] .keystore -alias [identity Name]。
答案 3 :(得分:0)
我遇到了同样的问题,尽管我遵循了本指南中的所有步骤:https://docs.microsoft.com/en-us/xamarin/xamarin-forms/user-interface/map/setup
我的问题是它曾经显示过地图,一个月后我再次尝试,只显示下面的 Google 图标。
我的问题是我换了电脑,所以即使我的 API Key 是一样的,现在 SHA1 是不同的,我只是从新电脑上得到它并在控制台云凭证中更新它。
之后,问题解决了。