最新版Android Studio中无法获取SHA-1值的问题咨询
最新版Android Studio正确获取SHA-1值方法
新版Android Studio默认隐藏了大部分Gradle任务,才会出现Gradle面板只显示「app」选项、找不到签名报告入口的问题,按下面任意一种方法操作即可获取:
方法1:Gradle面板运行签名报告(GUI操作,无需敲命令)
- 打开右侧边栏的
Gradle面板,点击面板顶部的更多按钮(三个点图标),勾选「显示所有任务」(部分版本显示为Toggle Group Tabs/Show All Tasks) - 点击面板顶部的刷新按钮重载Gradle任务列表
- 依次展开路径:
你的项目名称>Tasks>android - 找到
signingReport任务,双击运行 - 下方Run控制台会直接输出debug、release等所有构建变体对应的SHA-1值
注意:如果需要获取正式发布签名的SHA-1,要先在app模块的
build.gradle文件中配置好release签名的相关参数,否则输出的release签名信息为默认调试签名,和正式包不一致
方法2:终端命令直接查询(最快,无需调整面板设置)
直接点击Android Studio底部的Terminal标签打开内置终端,根据系统执行对应命令:
- Windows系统:
gradlew signingReport - Mac/Linux系统:
./gradlew signingReport
命令执行完成后,终端会输出全量签名信息,直接查找对应变体下的SHA-1字段即可。
方法3:通过APK分析工具查询已打包APK的SHA-1
如果已经生成了对应签名的APK安装包,可以直接从APK提取信息:
- 点击顶部菜单栏
Build>Analyze APK - 选中需要查询的APK文件后确认打开
- 在分析窗口中展开
META-INF文件夹,找到CERT.RSA文件 - 右键点击该文件,选择「查看签名信息」,弹窗中就能看到这个APK对应的SHA-1值
补充说明:debug环境默认使用系统调试签名,签名文件路径为C:\Users\你的用户名\.android\debug.keystore(Windows)、~/.android/debug.keystore(Mac/Linux),默认密钥库密码为android,也可以通过keytool工具直接查询该文件的签名信息
内容的提问来源于stack exchange,提问作者Abdur Rahman
相关产品推荐
相关产品推荐


