Google Play商店地图应用显示空白地图



android Studio 3.0.1:这是一个常见的问题,但我在任何地方都找不到解决方案。我使用Google Maps成功地创建了一个Debug.apk,该地图在我的附加的三星设备上完美运行。

接下来,我将发行键放入清单中,然后创建Release.apk,然后将其上传到Google Play店铺。下载后,然后将其显示不显示地图,仅显示Google图标和其他文件。在Android Studio上,App/src下没有debug/res/value或release/res/values,no google_maps_api.xml文件任何地方。

我该如何修复?

您需要向Google API控制台注册API哈希:https://console.developers.google.com/apis

Google签名的应用程序

如果您正在使用Google Play签署有关获取所需信息的说明,请在此处:https://support.google.com/googleplay/android-developer/andrevelinger/answer/7384423?hl = hl = en-gb:

"如果您的应用程序使用任何API,则通常需要注册Google符号的键证书以进行身份验证。这通常是通过证书的指纹完成的。

查找Google使用的钥匙证书以重新签名您的APK进行交付:

  • 登录您的游戏控制台。
  • 选择一个应用程序。
  • 在左菜单上,单击"发行管理">应用程序签名。在此页面中,您可以复制应用程序签名证书的最常见的指纹(MD5,SHA-1和SHA-256)。如果API提供商需要不同类型的指纹,则还可以以DER格式下载原始证书,并通过API提供商所需的转换工具运行。"

自签名的应用程序

您需要自己从签名的钥匙中获取SHA1。有关命令行进行此操作

有关将其添加到API控制台的说明,请参见此处:https://developers.google.com/maps/documentation/android-api/signup

如果这些说明不清楚,这是一个逐步的逐步版本:

  • 转到https://console.developers.google.com/apis/credentials
  • 选择您的项目
  • 您应该在具有API密钥列表的屏幕上
  • 单击您在应用中使用的API键
  • 确保"密钥限制"是" Android Apps"
  • 现在有一个部分说" 限制对您的Android应用程序的使用(可选)。添加包装名称和SHA-1签名认证指纹以将用法限制为您的Android应用程序。从您的AndroidManifest中获取包装名称.xml文件。然后使用以下命令获取指纹:"
  • 为您的版本应用添加包名称和SHA1

如果要创建调试APK,则必须将SHA1键添加到Google API控制台,并且还必须在Google API Console中启用Google Map Service

相关内容

最新更新