You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

执行./gradlew signingReport命令报错,求SHA密钥获取方案

解决./gradlew signingReport执行错误及其他获取SHA密钥的方法

一、修复./gradlew signingReport执行错误的常见方案

  • 权限问题(Linux/macOS)
    先给脚本添加可执行权限:chmod +x gradlew,再重新执行./gradlew signingReport
  • 路径与配置问题
    1. 确认终端当前处于Android项目的根目录(必须包含gradlew文件)
    2. 检查app/build.gradle的签名配置,即使是debug包也需要基础配置:
      android {
          signingConfigs {
              debug {
                  storeFile file('debug.keystore')
                  storePassword 'android'
                  keyAlias 'androiddebugkey'
                  keyPassword 'android'
              }
          }
          buildTypes {
              debug {
                  signingConfig signingConfigs.debug
              }
          }
      }
      
    3. 先执行./gradlew clean清理缓存,再重新运行signingReport
  • Gradle环境问题
    1. 用Android Studio内置Gradle执行:打开右侧Gradle面板,展开Tasks > android > signingReport,双击运行
    2. 检查JAVA_HOME是否指向Android Studio使用的JDK(可在File > Project Structure > SDK Location查看路径)

二、其他获取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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.18 11:32:37