【问题标题】:Android Studio - Google Maps API works for debug version but not for release versionAndroid Studio - Google Maps API 适用于调试版本,但不适用于发布版本
【发布时间】:2019-09-16 17:07:29
【问题描述】:

我构建了一个应用,其中包含来自 Google Maps API 的地图。当我尝试它时,直接从Android Studio调试,一切正常。现在我发布了应用程序,在发布版本中,地图不再显示,只显示位置按钮。

\app\src\release\res\values\google_maps_api 中的发布版本是否需要新的 google maps api 密钥?如果需要,如何获得正确的密钥?

还是发布版本有其他问题?

【问题讨论】:

    标签: android google-maps android-studio


    【解决方案1】:

    您需要为您的应用程序释放密钥:

    1. 使用 Keytool 创建您自己的用于发布的签名密钥:http://developer.android.com/guide/publishing/app-signing.html#cert

    2. 获取新生成密钥的 MD5 指纹:https://developers.google.com/maps/documentation/android/mapkey#getfingerprint

    3. 向此链接提交签名以获取您的 Google 地图密钥:https://developers.google.com/android/maps-api-signup?hl=fr

    4. 在 Eclipse 中使用新创建的密钥导出您的应用程序:右键单击您的项目 -> Android 工具 -> 导出签名的应用程序包。

    小心地将您的证书保存在安全的地方,因为如果您想在 Google Play 上发布您的应用更新,您将需要它。

    【讨论】:

      【解决方案2】:

      如果您使用 Google Play 应用签名(https://support.google.com/googleplay/android-developer/answer/7384423)

      您需要另一个 API KEY 应用程序限制:不是来自您的调试、发布密钥库,而是来自 Google Play Console -> 发布管理 -> 应用签名 -> 应用签名证书 -> SHA-1 证书指纹。

      祝你好运。

      【讨论】:

        猜你喜欢
        • 2020-10-19
        • 1970-01-01
        • 2016-07-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多