google-maps - 即使发布 SHA1,谷歌地图也无法发布

标签 google-maps dart flutter

这个问题在这里已经有了答案:





Android Studio - Google map still blank on real Android device on release apk

(10 个回答)


6 个月前关闭。




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

Debug模式工作正常,但在发布时 map 没有显示,也没有崩溃。

我将发布 key 的 SHA1 添加到 api 控制台并更新了 api key ,但还是一样!

最佳答案

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

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

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

keytool -list -v -keystore your_keystore_name -alias your_alias_name

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

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

关于google-maps - 即使发布 SHA1,谷歌地图也无法发布,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55402270/

相关文章:

java - 谷歌地图字符编码问题

dart - 接收到剩余数据后,我应该使用哪种生命周期方法来创建子组件?

dart - 单击按钮后使文本小部件可见

dart - Polymer 会成功 Web UI 吗

推送路由之间的 flutter 参数持久性

flutter - 如何获取 Firestore 文档 ID?

http - Flutter:我收到一个错误,指出状态为窗口小部件的对象不再出现在窗口小部件树中

Angular 5 - 未定义谷歌(谷歌地图)

android - 带有模糊层的谷歌地图

android - 带 map 的 Kotlin (标记未显示)