当我在我的项目中部署我的xamarin表单应用程序时,我看到了地图,但当我把它放在谷歌播放时,地图没有加载

时间:2016-05-15 00:56:24

标签: android google-maps xamarin

跟随一些指南,但我不能说得对。我将向您展示下面的过程,但这并不能使它发挥作用。

首先,我开始在谷歌控制台上获取API密钥,然后将其放入我的项目中。

我通过在终端输入sha 1获得了sha 1:

keytool -list -v -keystore ~/.local/share/Xamarin/Mono\ for\ Android/debug.keystore -alias androiddebugkey -storepass android -keypass android

当我在我的设备上运行时,地图现在可以在我的xamarin项目中顺利运行。

然后当我尝试上传项目时,我创建了一个名为:" myproject.keystore"的密钥库。我给它别名和密码:" myproject"同样。

就像这样:

$ keytool -genkey -v -keystore myproject.keystore -alias myproject -keyalg RSA -keysize 2048 -validity 10000

当我现在将应用程序上传到谷歌播放并且它被接受时我看不到地图。

1 个答案:

答案 0 :(得分:2)

尝试比较DEBUG和RELEASE之间的项目设置以找到差异。或检查任何硬编码的API密钥或两种环境之间不同的任何内容。

编辑:

因此,在创建myproject.keystore之后,您需要从该密钥库中提取SHA-1并将其添加到Google中的Credential列表中。

因此,如果您在myproject.keystore中创建了~/Users/Someone/Desktop/,那么您将像使用DEBUG版本一样提取密钥库:

keytool -list -v -keystore ~/Users/Someone/Desktop/myproject.keystore

这应该会为您提供第二个需要添加到Google网站的SHA-1。