遵循了一些指南,但我无法完全正确。我将向您展示下面的过程,但它并不完全有效。
首先,我首先在 Google 控制台上获取 API key ,然后将其放入我的项目中。
我通过在终端中输入以下内容来获取 sha 1:
keytool -list -v -keystore ~/.local/share/Xamarin/Mono\ for\ Android/debug.keystore -alias androiddebugkey -storepass android -keypass android
现在,当我在我的设备上运行 map 时,该 map 在我的 xamarin 项目中运行流畅且良好。
然后,当我尝试上传项目时,我创建一个名为“myproject.keystore”的 keystore ,并为其指定别名和密码:“myproject”。
就像这样:
$ keytool -genkey -v -keystore myproject.keystore -alias myproject -keyalg RSA -keysize 2048 -validity 10000
当我现在将应用程序上传到 Google Play 并被接受时,我看不到 map 。
最佳答案
尝试比较 DEBUG 和 RELEASE 之间的项目设置以找出差异。或者检查任何硬编码的 API key 或两个环境之间存在差异的任何内容。
编辑:
因此,在创建 myproject.keystore
后,您需要从该 keystore 中提取 SHA-1,并将其添加到 Google 的凭据列表中。
因此,如果您在 ~/Users/Someone/Desktop/
中创建了 myproject.keystore
,那么您将按照与 DEBUG 版本相同的方式提取 keystore :
keytool -list -v -keystore ~/Users/Someone/Desktop/myproject.keystore
这应该会为您提供需要添加到 Google 网站的第二个 SHA-1。
关于android - 当我在项目中部署 xamarin 表单应用程序时,我看到了 map ,但是当我将其放在 google play 上时, map 未加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37233372/