【问题标题】:google maps not working on release even with release SHA1 [duplicate]即使发布 SHA1,谷歌地图也无法发布 [重复]
【发布时间】:2019-08-19 11:59:45
【问题描述】:

我正在使用谷歌地图插件进行颤振 https://pub.dartlang.org/packages/google_maps_flutter

调试模式工作正常,但在发布时地图没有显示,也没有崩溃。

我在 api 控制台中添加了 release 密钥的 SHA1 并更新了 api 密钥,还是一样!

【问题讨论】:

    标签: google-maps dart flutter


    【解决方案1】:

    将应用上传到 Play 商店后地图是否无法使用?还是只是测试 Release APK?

    如果问题仅在本地测试 Release APK 时发生(无论是在模拟器还是本地设备上),您需要确保获得发布证书的 SHA1 指纹,因为这是 Android Studio 使用的不同 SHA1 指纹在调试模式下。

    您可以通过在您的密钥库和密钥别名上运行 keytool 命令[1] 来找到您需要使用的 SHA1:

    keytool -list -v -keystore your_keystore_name -alias your_alias_name

    ***请注意,您还可以向单个 API 密钥添加多个包名称 + SHA1 限制,因此您应该在 Cloud Console 中添加一个用于调试证书和一个用于发布证书。

    [1]https://developers.google.com/maps/documentation/android-sdk/signup#release-cert

    【讨论】:

    • 我检查了 SHA1 数据,一切正常.. 问题是地图在某些设备上运行,但我发现这里的问题是我认为的播放服务,我想要检查我的应用程序是地图可以工作还是不放置一些替代屏幕
    • 这当然是可能的!您可能会发现本文档的最后几段有助于运行与 Play Service 依赖项相关的检查和条件:developers.google.com/android/guides/setup
    【解决方案2】:

    问题是您使用的是从 Android Studio 生成的 SHA1,但它仅用于调试模式,因此要使其在发布模式下工作,只需按照以下步骤操作即可。

    1. 运行这个命令:

      keytool -list -v -keystore your_keystore_name -alias your_alias_name

    2. 它会生成SHA1 Key generate SHA1 Key

    3. 只需复制此 SHA1 密钥并将其粘贴到您的凭据页面 add SHA1 to google maps

    4. 最后点击保存就成功了^_^

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-02-27
      • 1970-01-01
      • 2018-11-21
      相关资源
      最近更新 更多