跟随一些指南,但我不能说得对。我将向您展示下面的过程,但这并不能使它发挥作用。
首先,我开始在谷歌控制台上获取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
当我现在将应用程序上传到谷歌播放并且它被接受时我看不到地图。
答案 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。