【发布时间】:2019-08-19 11:59:45
【问题描述】:
我正在使用谷歌地图插件进行颤振 https://pub.dartlang.org/packages/google_maps_flutter
调试模式工作正常,但在发布时地图没有显示,也没有崩溃。
我在 api 控制台中添加了 release 密钥的 SHA1 并更新了 api 密钥,还是一样!
【问题讨论】:
标签: google-maps dart flutter
我正在使用谷歌地图插件进行颤振 https://pub.dartlang.org/packages/google_maps_flutter
调试模式工作正常,但在发布时地图没有显示,也没有崩溃。
我在 api 控制台中添加了 release 密钥的 SHA1 并更新了 api 密钥,还是一样!
【问题讨论】:
标签: google-maps dart flutter
将应用上传到 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
【讨论】:
问题是您使用的是从 Android Studio 生成的 SHA1,但它仅用于调试模式,因此要使其在发布模式下工作,只需按照以下步骤操作即可。
运行这个命令:
keytool -list -v -keystore your_keystore_name -alias your_alias_name
它会生成SHA1 Key generate SHA1 Key
只需复制此 SHA1 密钥并将其粘贴到您的凭据页面 add SHA1 to google maps
最后点击保存就成功了^_^
【讨论】: