【问题标题】:Production API Key for Google Maps on Android [duplicate]Android上Google Maps的生产API密钥[重复]
【发布时间】:2017-11-13 17:00:27
【问题描述】:
  1. 我在 Google 控制台 API 凭据页面中创建了一个 API 密钥。
  2. 我限制了对 Android 应用程序的访问
  3. 我已添加我的包和 SHA-1 密钥(使用 keytool 和本地密钥库文件生成)。
  4. 我已将生成的密钥添加到 src/main/res/values/ 文件夹下的 google_maps_api.xml。

当我构建发布应用程序并从我的网站下载它时,谷歌地图会按预期显示。 但是,当我将其推送到商店进行 beta 测试时,谷歌地图没有显示。

我尝试了多个教程,但到目前为止似乎没有任何效果。

我还应该做什么?任何建议都将受到欢迎。

【问题讨论】:

标签: java android google-maps


【解决方案1】:

我有同样的问题,因为有时google_maps_api.xml 文件创建为两种类型(发布和调试一种)。 你可以解决这个问题

1.创建google_maps_api.xml的发布版本

2.直接在manifest.xml 上提供您的API_KEY 喜欢

<meta-data
            android:name="com.google.android.maps.v2.API_KEY"
            android:value="AIzaSkjoivhTt2F1vv_14nYsF90cqpRK0FeyLbU8" />

【讨论】:

  • 感谢您的回答。我已经将上述内容放入项目中。这个问题与我想象的完全不同。
【解决方案2】:

似乎当我运行 keytool -list -v -keystore mystore.keystore 时,我得到的 SHA-1 指纹不是应该在控制台中的指纹。我将我的设备连接到 Android Studio 并观看了 Logcat,并过滤了我的应用名称。我注意到显示正在使用哪个指纹的错误。

我将此 SHA-1 证书指纹粘贴回谷歌地图控制台,等了 5 分钟,现在一切正常。

我不明白,当我运行 keytool 命令时,它给出的 SHA-1 密钥与我在 logcat 控制台中看到的不同。

【讨论】:

    猜你喜欢
    • 2023-03-02
    • 1970-01-01
    • 2013-08-27
    • 1970-01-01
    • 1970-01-01
    • 2011-03-27
    • 2011-11-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多