【问题标题】:SHA1 is changed after I changed my laptop更换笔记本电脑后更改了 SHA1
【发布时间】:2016-06-28 15:37:23
【问题描述】:

我在 Play 商店中有一个正在运行的应用程序。我已经测试并成功更新了我的应用程序 3 次。突然,我不得不更换我的笔记本电脑并重新配置所有东西,即 Android Studio、JDK、SDK 和所有东西。我知道签名的密钥文件对于更新我的应用程序很重要。所以我备份了我的项目和文件。

现在我要再次更新我的应用程序,我注意到我的 SHA1 密钥已更改。我无法测试与我的应用程序集成的 G+ 登录。我认为同样的问题也会出现在 GCM 中。我该怎么办?

【问题讨论】:

  • 您没有像以前那样使用相同的密钥库进行签名。
  • 当你说你不能测试你的应用时,你的意思是处于调试模式,而不是发布模式?
  • 我已将手机与笔记本电脑相连。然后我从 android studio 运行我的应用程序。现在我无法连接我的 G+ 登录信息。
  • @Doug Stevenson - 是的,我的意思是调试模式,而不是发布模式。
  • 如果它在调试模式下发生是正常的,因为它没有使用您用于为 Play 商店签署应用程序的按键,除非您再创建一个签名并将项目配置为使用该密钥即使在调试模式下也可以签署应用程序。

标签: android android-studio sha1


【解决方案1】:

Play 商店及其 API 都从您的原始设置中获得了调试密钥的 SHA1,这仍然是它所期望的。

如果可能,最简单的做法是将调试密钥从旧设置复制到新设置并使用它进行重建。该文件位于 ~/.android/debug.keystore 中。

如果您的旧密钥不再可用,则必须重复最初执行的过程,将调试版本连接到您使用的任何 Google API。但这次用新密钥的 SHA1 替换不再使用的旧密钥。

【讨论】:

    【解决方案2】:

    您只需要两个步骤即可让您的应用重新启动并运行:

    1) 获取新的 SHA1 密钥。

    2) 访问您已在其中创建 API 密钥以对您的应用程序进行签名的 console.developer.google.com,在凭据中进行更改。

    现在您将如何获得更新的SHA1 密钥,为此请前往 android studio 点击View-> Tool Windows-> Gradle。打开带有您的应用程序名称的文件,并在其旁边写入“(root)”,然后转到运行配置并单击您看到的文件之一。就是这样,您将在执行配置的底部获得新的SHA1 密钥和MD5。 使用此 SHA1 密钥更新您的 API 密钥,一切顺利!:)

    注意:如果您看不到SHA1 键,则在运行按钮旁边有一个名为“Toggle tasks execution/text mode”的按钮,点击它即可获得该键。 p>

    【讨论】:

      猜你喜欢
      • 2016-11-03
      • 2021-01-02
      • 2020-12-18
      • 2019-07-30
      • 1970-01-01
      • 1970-01-01
      • 2018-10-16
      • 2013-03-30
      • 2014-07-08
      相关资源
      最近更新 更多