发布版本,调试版本和Google授权?

6

我在Google上下载了源代码(教程),并通过Google进行授权。

如果您运行调试版本,一切都按计划进行。但是如果您安装并运行发布版本,则无法在模拟器或真实手机上运行。 告诉我问题出在哪里?也许问题出在SHA1上。当我执行“gradle” -> “signingReport”时,我得到以下结果:

Variant: releaseUnitTest
Config: none
----------
Variant: debugUnitTest
Config: debug
Store: C:\Users\******\.android\debug.keystore
Alias: AndroidDebugKey
MD5: <some code****>
SHA1: <some code*****>
Valid until: <date***>
----------
Variant: release
Config: none
----------
Variant: debugAndroidTest
Config: debug
Store: C:\Users\******\.android\debug.keystore
Alias: AndroidDebugKey
MD5: <some code****>
SHA1: <some code*****>
Valid until: <date***>
----------
Variant: debug
Config: debug
Store: C:\Users\******\.android\debug.keystore
Alias: AndroidDebugKey
MD5: <some code****>
SHA1: <some code*****>
Valid until: <date***>

此外,有一位人士提到了以下内容:

发布版本无法工作,因为签名其他证书和其指纹未在开发者控制台中注册。

但我不明白这是什么意思。

1个回答

17

看起来这个问题已经几个月了,但如果有人遇到同样的问题,我仍然会回答它。

你需要为发布密钥找到 SHA1 代码,并将其输入到开发者控制台中。(对我来说,开发者控制台是 Firebase,有些人可能使用不同的服务)。查找 SHA1 代码的简单方法是:

进入“Build” - 选择“Build Variant” - 在左侧选择“Release”作为构建变体 - 现在进入模块设置(或尝试运行项目,Android Studio 将告诉您一个错误并点击“修复错误”按钮) - 选择签名选项卡 - 添加您的发布密钥和密码 - 现在转到构建类型 - 选择发布 - 在签名配置上选择您的发布密钥配置 - 现在运行您的项目 - 现在运行您的签名报告 - 您可以在发布版本下找到 SHA1 - 在开发者控制台中输入该 SHA1 代码


1
非常感谢。那是一个很长的故事。 - The_ehT
由于某种原因,我在这里只看到“Config: debug”:https://dev59.com/g9T7oIgBc1ULPQZF5TNy#75435486。只有当我注释掉调试配置时,才显示发布。你能告诉我为什么吗? - android developer

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接