【问题标题】:Create a SHA1 or fingerprint for android studio为 android studio 创建 SHA1 或指纹
【发布时间】:2019-01-13 12:05:24
【问题描述】:

我在 android studio 中创建了一个应用程序,它有一个使用 firebase auth 的 google 标志。当我在手机上测试它时一切都很顺利,但是当 proj.已转移到其他 PC 并使用该 PC(不是我的)从其他手机构建,谷歌根本不运行。他们说这是因为 SHA-1,因为 SHA-1 在传输 PC 时会发生变化(我认为)。

这是我的问题。有什么配置吗?或将创建谷歌登录的教程,无论我将文件传输到何处,都可以在配置或 gradle 中创建。无论谁来构建,登录都将起作用。我将包含应用程序文件夹的公钥配置或配置。

我希望有人帮助我。因为我所做的最好的事情就是注册我的 sha1 和我的共同开发者。在 firebase 中,所以它可以工作。

【问题讨论】:

  • 你们都需要将相同的调试密钥添加到本地密钥库中。
  • 是的,我做到了。但在我的 gradle 配置中,调试键位于我选择的文件夹中,所以如果我给了项目。那台电脑运行它,因为它位于我的电脑上,所以找不到调试密钥。有什么方法可以在应用文件夹上调用该调试键,所以当我给它时,无需重新配置调试键

标签: android firebase android-studio android-gradle-plugin


【解决方案1】:

您使用debug key 的 SHA-1。调试键在不同的计算机上总是不同的。因此,您必须为每台 PC 生成google-services.json 以进行调试。

但是,如果您使用 release key 构建您的 APK 并在 firebase 控制台中使用他的 SHA-1,那么无论计算机如何,它都可以工作。

【讨论】:

  • 我总是在应用程序中包含 json 文件。所以你的意思是我会得到电脑的 sha1 并包含到项目中。我在哪里创建了 json 文件,所以它可以工作。电脑
  • 您应该创建发布密钥并在不同的 PC 上使用它,因为您不能为多台 PC 使用一个调试密钥。每台 PC 的调试密钥都是唯一的
  • 我希望你能指导我。我不会使用任何调试密钥,当我在手机上构建 apk 时,它将使用 realese 密钥。我该怎么做?
  • Short way 但我建议阅读此Official instruction
  • 在启用签名 v2 时,它是上传密钥而不是发布密钥...最好只共享调试密钥。 @StanislavTkach 默认生成的密钥是否不同都没有关系,因为可以复制调试密钥存储或仅将调试密钥导入存储,假设它具有唯一的别名。
猜你喜欢
  • 2021-07-30
  • 2017-02-03
  • 2015-12-17
  • 2015-05-11
  • 1970-01-01
  • 2015-07-16
  • 1970-01-01
  • 2013-12-03
  • 2015-09-14
相关资源
最近更新 更多