【问题标题】:Google map reporting invalid key in Android谷歌地图报告Android中的无效密钥
【发布时间】:2013-12-19 21:26:52
【问题描述】:

我在将应用程序上传到 Play 商店时使用密钥工具对我的应用程序进行签名时获得了 SHA-1 指纹。

但是当我在手机上打开应用程序进行测试时,它说它不是正确的键。任何想法我可能做错了什么?

如果不提供我的应用程序的安全信息,我不确定我可以提供哪些更多信息,所以如果你能帮我提供更多我想不到的信息,请让我帮你帮助我。

【问题讨论】:

  • 您是从商店下载的应用程序还是从 IDE 安装的?我问是因为您需要为每个 API 密钥提供不同的 API,因为它们每个都使用不同的密钥库。最近尝试过我的 debug.keystore 已更改,导致地图失败,因此我不得不从 google API 控制台更新密钥。但这不应该发生在发布密钥库中。
  • 你是否使用了android manifest文件中提到的包名来生成api key?
  • 我从android studio安装了这个应用,所以我可以调试它。

标签: android google-maps sha1 android-maps-v2


【解决方案1】:

首先为开发从 debug.keystore 生成一个 SHA-1: 导航到您的 bin 所在的 C:\Program Files\Java\jdk1.6.0\bin>..... 然后执行以下命令

 C:\Program Files\Java\jdk1.6.0\bin>keytool -v -list -alias androiddebugkey -keystore "D
:debug.keystore" -storepass android -keypass android
 or
 C:\Program Files\Java\jdk1.6.0\bin>keytool -v -list -alias androiddebugkey -keystore "C:\Documents and Settings\user1\.android\debug.keystore" -storepass android -keypass android

现在,您可以从 Google API 控制台获取一份 SHA-1 证书并生成 API 密钥。将此密钥添加到您的 manifest.xml 文件中。记住此 API 密钥仅用于开发。使用此密钥构建的 apk 无法发布到市场。

现在,开始制作自己的密钥库:执行以下命令

C:\Program Files\Java\jdk1.6.0\bin>keytool -genkey -v -keystore OWN.keystor
e -alias ALIASNAME -keyalg RSA -keysize 2048 -validity 300000

并提供此密钥库的所有必需详细信息。现在是时候从你的 OWN.keystore 生成 SHA-1 了,在命令下执行

C:\Program Files\Java\jdk1.6.0\bin>keytool -v -list -alias ALIASNAME -keystore "C:\Program Files\Java\jdk1.6.0\bin\OWN.keystore" -storepass PASSWORD -keypass KEYPASSWORD

现在,您可以从 Google API 控制台获取一份 SHA-1 证书并生成 API 密钥。将此密钥替换到您的 manifest.xml 文件中。现在您的应用已准备好发布到市场。

这可能对你有帮助。

【讨论】:

  • 因为我需要一个开发版而不是非开发版,如果我只是像平常一样签署我的包并手动安装 apk,我应该能够以这种方式测试它正确吗?
  • 是的,你是对的。但请记住,此 apk 仅用于开发。
  • ahhh 好的,所以我只是构建了包并手动安装,而不是从 android studio 推送,它成功了!因此,当我上传到 Play 商店时,这应该适用于我的用户,因为它是相同的 apk。
【解决方案2】:

您是否尝试过completely 删除该应用程序,然后重新安装它。即使您使用新密钥安装应用程序,此密钥也可能会被缓存。

因此,在使用新密钥安装应用程序之前,请尝试将应用程序从手机中完全删除。

您也可以阅读我写的这篇博文,并确保您正确执行了生成密钥的所有步骤:

Google Maps API V2 Key

【讨论】:

  • 每次安装时密钥都会改变吗?我使用的是自启动应用程序以来一直使用的密钥,我认为它保持不变?
  • 对于 android studio 用户,还有没有办法在 Mac 上按照您的指南进行操作?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-09-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-01-06
相关资源
最近更新 更多