我正在使用Google Maps插件进行抖动 https://pub.dartlang.org/packages/google_maps_flutter
调试模式可以正常工作,但在发行版中,地图未显示且没有崩溃。
我将发布密钥的SHA1添加到api控制台,并更新了api密钥,而且还是一样!
答案 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,但它仅用于调试模式,因此要使其在发布模式下工作,只需按照以下步骤操作即可。
运行此命令:
keytool -list -v -keystore your_keystore_name -alias your_alias_name
它将生成SHA1密钥 generate SHA1 Key
只需复制此SHA1密钥并将其粘贴到您的凭证页面中 add SHA1 to google maps
最后单击“保存”,就完成了^ _ ^