Android Studio运行Gradle signingReport成功但未输出SHA-1密钥
解决Android Studio中signingReport无SHA-1输出的排查方案
第一步:检查Build面板的输出筛选设置
这是新版Android Studio最容易触发的问题,完全匹配你遇到的“任务显示成功但面板空白”的场景:
- 双击运行signingReport任务后,切到底部的Build输出面板(不要找Run面板,Gradle任务的输出只会推送到Build面板)
- 找到面板顶部的输出筛选下拉框,默认一般选中「仅显示错误/警告」,把它切换为「显示所有消息」
- 向上滚动输出日志,对应构建变体的SHA-1、SHA-256、MD5签名指纹都会完整打印在日志段里。
第二步:如果面板无输出,直接走命令行执行
面板输出被截断/筛选异常时,用命令行执行是100%稳定的方案:
- 打开Android Studio底部的内置Terminal面板,确保路径在项目根目录下
- 按系统执行对应命令:
- Windows:
gradlew signingReport - Mac/Linux:
./gradlew signingReport
- Windows:
- 命令执行完成后,所有配置过签名的构建变体的指纹信息会直接输出在终端中,不会被隐藏。
第三步:极端情况的排查
如果上述操作完成后还是无任何签名输出,检查项目配置:
- 检查你当前模块的
build.gradle文件中,buildTypes块内的debug配置,有没有误将debug变体的签名配置设为无效值——默认情况下AGP会自动关联本地debug keystore生成调试签名,一旦该关联被错误覆盖,signingReport就不会输出任何有效结果。 - 注意在Gradle侧边栏找signingReport任务时,要找对应应用模块(一般是app模块)下的signingReport,不要找根项目下的同名任务,否则可能出现无输出的情况。
提示:配置Google登录时,需要根据你当前测试/发布使用的构建变体,填写对应变体生成的SHA-1指纹,不要把debug和release的密钥搞混
内容的提问来源于stack exchange,提问作者Shubham Mogarkar
相关产品推荐
相关产品推荐

