【发布时间】:2016-04-01 14:35:48
【问题描述】:
我已经创建了发布密钥存储,并且我得到了另一个 google map api。谷歌地图正在调试模式下工作,但在发布模式下却不是。我需要另一个 SHA-1 证书吗? 感谢您的帮助。
【问题讨论】:
-
两个密钥库不同,这意味着您应该从两者生成 SHA-1
标签: android google-maps sha1
我已经创建了发布密钥存储,并且我得到了另一个 google map api。谷歌地图正在调试模式下工作,但在发布模式下却不是。我需要另一个 SHA-1 证书吗? 感谢您的帮助。
【问题讨论】:
标签: android google-maps sha1
是的,调试和发布模式的 SHA1 证书是不同的。你可以找到不同的 SHA1 用于 reease 模式(生成 apk 时)和调试模式(Window->preferences)
例如:如果使用地图,那么您应该在谷歌控制台中创建 2 个地图 api 键
【讨论】:
使用调试和发布密钥库进行编译时,应用程序使用不同的凭据进行签名。 Google 使用这些凭据来识别谁有权访问不同的 API。
您可能需要登录 Google Developer Console 并添加有关新密钥库的详细信息。
【讨论】:
是的。当您在 Release 模式下构建应用程序时,Android Studio(我希望这是您使用的 IDE)会提示您创建一个新的 KeyStore(如果您还没有),然后您需要使用此 KeyStore 并更新您的Google Developer Console 上的 SHA-1 密钥,否则,您的所有 google API 都将不起作用。
【讨论】: