谷歌地图即使在SHA1版本上也无法发布

时间:2019-03-28 16:11:22

标签: google-maps dart flutter

我正在使用Google Maps插件进行抖动 https://pub.dartlang.org/packages/google_maps_flutter

调试模式可以正常工作,但在发行版中,地图未显示且没有崩溃。

我将发布密钥的SHA1添加到api控制台,并更新了api密钥,而且还是一样!

2 个答案:

答案 0 :(得分:0)

将应用程序上载到Play商店后,地图是否无法正常工作?还是只是测试Release APK?

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

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

keytool -list -v -keystore your_keystore_name -alias your_alias_name

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

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

答案 1 :(得分:0)

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

  1. 运行此命令:

    keytool -list -v -keystore your_keystore_name -alias your_alias_name

  2. 它将生成SHA1密钥 generate SHA1 Key

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

  4. 最后单击“保存”,就完成了^ _ ^