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

Android Studio调试模式下如何获取SHA-1密钥?遇keytool无响应等问题

获取Android项目SHA-1密钥的解决方法

方法一:通过Android Studio Gradle任务直接获取(最简便)

  • 打开你的Android项目,确保右侧Gradle面板可见(若未显示,点击顶部菜单栏 View > Tool Windows > Gradle)
  • 在Gradle面板中,依次展开:你的项目名称 > Tasks > android
  • 找到并双击 signingReport 任务,等待控制台执行完成
  • 在控制台输出中,找到 Variant: debug 或 Variant: release 对应的 SHA-1 值,复制即可

方法二:修复keytool命令无响应问题

keytool无响应通常是JDK路径不正确或未指定正确的keystore文件路径:

  1. 定位debug keystore路径:
    • Windows系统默认路径:C:\Users\<你的电脑用户名>\.android\debug.keystore
    • Mac/Linux系统默认路径:~/.android/debug.keystore
  2. 打开命令提示符执行命令:
    • 先切换到Android Studio自带JDK的bin目录(路径示例,根据你的AS版本调整):
      cd C:\Program Files\Android\Android Studio\jbr\bin
      
    • 再执行keytool命令(替换为你的实际keystore路径):
      keytool -list -v -keystore "C:\Users\<你的电脑用户名>\.android\debug.keystore" -alias androiddebugkey -storepass android -keypass android
      
    • 执行后控制台会输出包含SHA-1的签名信息

方法三:检查项目签名配置(针对自定义签名场景)

如果你的项目使用了自定义签名文件,需确保build.gradle配置正确:

  • 打开app模块下的 build.gradle(Module级配置文件)
  • 找到 android > signingConfigs 节点,确保debug签名配置正确(默认配置如下,无则添加):
    signingConfigs {
        debug {
            storeFile file('debug.keystore')
            storePassword 'android'
            keyAlias 'androiddebugkey'
            keyPassword 'android'
        }
    }
    
  • 点击右上角 Sync Now 同步Gradle配置,再重新执行signingReport任务

常见疑问解答

  • 是否需要更新项目或导入类? 不需要。问题主要源于环境路径配置或keystore生成时机(首次创建项目需运行一次app才会自动生成debug keystore)。
  • 在家和教室操作差异原因? 教室环境可能已预先配置好JDK路径或keystore文件,在家需自行确认路径正确性。

内容的提问来源于stack exchange,提问作者user1445998

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.30 23:48:24