【问题标题】:Google Play store maps app showing blank mapGoogle Play 商店地图应用显示空白地图
【发布时间】:2017-11-27 07:34:40
【问题描述】:

Android Studio 3.0.1:这是一个常见问题,但我无法在任何地方找到我的版本的解决方案。 我已经使用 Google 地图成功创建了一个 Debug.apk,它可以在我连接的三星设备上完美运行。

接下来,我将 Release Key 放入清单中并创建 Release.apk,然后将其上传到 Google Play 店铺。下载后无法显示地图,只有 Google 图标和其他文件。 在 Android Studio 上,app/src 下没有 debug/res/values 或 release/res/values,也没有 google_maps_api.xml 文件 任何地方。

请问我该如何解决这个问题?

【问题讨论】:

    标签: android google-maps


    【解决方案1】:

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

    Google 签名应用

    如果您使用 Google Play 签名,获取所需的所有信息的说明在此处:第 4 步中的https://support.google.com/googleplay/android-developer/answer/7384423?hl=en-GB

    “如果您的应用程序使用任何 API,您通常需要注册 Google 为您的应用程序签名的密钥的证书以进行身份​​验证。这通常通过证书的指纹来完成。

    要查找 Google 用于重新签署您的 APK 以进行交付的密钥证书:

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

    自签名应用

    您需要自己从签名密钥中获取 SHA1。有关执行此操作的命令行,请参阅:https://developers.google.com/maps/documentation/android-api/signup

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

    如果这些说明不清楚,这里有一个更一步一步的版本:

    • 转到https://console.developers.google.com/apis/credentials
    • 选择您的项目
    • 您应该在一个包含 API 密钥列表的屏幕上
    • 点击您在应用中使用的 API 密钥
    • 确保“密钥限制”为“Android 应用”
    • 现在有一个部分显示“限制对您的 Android 应用程序的使用(可选)。添加您的包名称和 SHA-1 签名证书指纹以限制对您的 Android 应用程序的使用。从您的 AndroidManifest 获取包名称.xml 文件。然后使用以下命令获取指纹:"
    • 为您的发布应用添加包名称和 SHA1

    【讨论】:

    • 这一切最初都是大约一年前完成的。我只提交了更新,所以使用了以前的密钥。
    • 然后您需要获取发布密钥的 SHA1 哈希并将其添加到 API 控制台。这里有如何执行此操作的说明:developers.google.com/android/guides/client-auth
    • 这完全令人困惑。所以你的意思是,如果我像过去那样继续更新我的应用程序,它永远不会显示地图?我认为这是一种可选的做事方式。
    • 参考 Nick Fortescue 上面的评论:我有 SHA1 密钥,但我应该如何将它添加到 API 控制台,因为我看到的是 Google 创建的原始密钥?
    • 我现在已经在上面添加了分步说明
    【解决方案2】:

    如果您正在创建调试 apk,那么您必须将您的 sha1 密钥添加到 google api 控制台,并且您还必须在 google api 控制台中启用 google 地图服务

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-11-11
      相关资源
      最近更新 更多