执行./gradlew signingReport命令报错,求SHA密钥获取方案
解决
./gradlew signingReport执行错误及其他获取SHA密钥的方法 一、修复./gradlew signingReport执行错误的常见方案
- 权限问题(Linux/macOS)
先给脚本添加可执行权限:chmod +x gradlew,再重新执行./gradlew signingReport - 路径与配置问题
- 确认终端当前处于Android项目的根目录(必须包含
gradlew文件) - 检查
app/build.gradle的签名配置,即使是debug包也需要基础配置:android { signingConfigs { debug { storeFile file('debug.keystore') storePassword 'android' keyAlias 'androiddebugkey' keyPassword 'android' } } buildTypes { debug { signingConfig signingConfigs.debug } } } - 先执行
./gradlew clean清理缓存,再重新运行signingReport
- 确认终端当前处于Android项目的根目录(必须包含
- Gradle环境问题
- 用Android Studio内置Gradle执行:打开右侧Gradle面板,展开
Tasks > android > signingReport,双击运行 - 检查
JAVA_HOME是否指向Android Studio使用的JDK(可在File > Project Structure > SDK Location查看路径)
- 用Android Studio内置Gradle执行:打开右侧Gradle面板,展开
二、其他获取SHA-1/SHA-256的方法
方法1:Android Studio直接查看
打开项目后,点击顶部菜单栏Tools > App Links Assistant,选择Open Digital Asset Links File Generator,在弹窗中就能看到Debug和Release版本的SHA指纹。
方法2:keytool命令读取密钥库
Debug密钥库(默认)
- Windows:
keytool -list -v -keystore "%USERPROFILE%\.android\debug.keystore" -alias androiddebugkey -storepass android -keypass android - Linux/macOS:
keytool -list -v -keystore ~/.android/debug.keystore -alias androiddebugkey -storepass android -keypass android
Release密钥库
替换成自己的密钥库路径、别名和密码:
keytool -list -v -keystore /path/to/your/release.keystore -alias your-key-alias -storepass your-store-password -keypass your-key-password
方法3:Firebase控制台查看(已关联项目)
如果项目已绑定Firebase,进入控制台的项目设置 > 应用管理,在对应Android应用的条目下,SHA certificate fingerprints会显示已配置的SHA值。
内容的提问来源于stack exchange,提问作者Ayush Tiwari
相关产品推荐
相关产品推荐

